javascript - 点击后清除输入数据
问题描述
单击按钮后,我想清除我的输入字段。我尝试了几种方法,但它没有清除输入字段。它每次都显示以前的值。
function addTodo() {
var todoItem = document.getElementById("todo-item").value;
if (todoItem === "") {
alert("Please enter task");
} else {
var li = document.createElement("li");
var liText = document.createTextNode(todoItem);
li.appendChild(liText);
list.appendChild(li);
var editBtn = document.createElement("i");
editBtn.setAttribute("onclick", "editTodo(this)");
editBtn.setAttribute("class", "fa fa-pencil-square-o");
li.appendChild(editBtn);
var deleteBtn = document.createElement("i");
deleteBtn.setAttribute("class", "fa fa-remove")
deleteBtn.setAttribute("onclick", "deleteTodo(this)");
li.appendChild(deleteBtn);
todoItem.value = "";
}
}
解决方案
function addTodo() {
var todoItem = document.getElementById("todo-item").value;
if (todoItem === "") {
alert("Please enter task");
} else {
var li = document.createElement("li");
var liText = document.createTextNode(todoItem);
li.appendChild(liText);
list.appendChild(li);
var editBtn = document.createElement("i");
editBtn.setAttribute("onclick", "editTodo(this)");
editBtn.setAttribute("class", "fa fa-pencil-square-o");
li.appendChild(editBtn);
var deleteBtn = document.createElement("i");
deleteBtn.setAttribute("class", "fa fa-remove")
deleteBtn.setAttribute("onclick", "deleteTodo(this)");
li.appendChild(deleteBtn);
document.getElementById("todo-item").value = "";
}
}
todoItem
不是输入元素而是持有它的价值
推荐阅读
- python - 使用熊猫逗号与分号分隔的csv文件
- python - pyplot mudole的show()函数发生UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb7 in position 0: invalid start byte
- mysql - 喜欢和总喜欢的数据库设计
- javascript - 无法理解为什么以下 JavaScript 函数不起作用
- angular - Html 画布不适合使用 html2pdf 库的 pdf 页面
- mysql - Vagrant Centos 6 box - MySQL - 找不到命令
- docker - 如何在后台捕获通过`docker-compose exec -d`运行的命令的日志?
- ios - 在 tableView 数据值 Swift 顶部添加或附加行的部分
- rows - 谷歌云Bigtable读取多行
- mysql - 如何获取同一表中另一列的值作为参考