我正在使用html / css / js制作待办事项列表应用程序。
我写了以下“添加任务”功能:
var addItem = function(){
var newitemname = $("#newitemname").val();
var newitempriority = $("#newitempriority").val();
if (newitempriority=="High"){
var newitempriority2 = 3;
}
else if (newitempriority=="Normal"){
var newitempriority2 = 2;
}
else if (newitempriority=="Low"){
var newitempriority2 = 1;
}
var db = openDatabase('todolist', '1.0', 'A ToDo List', 2 * 1024 * 1024);
db.transaction(function (tx) {
tx.executeSql('INSERT INTO items (name,priority) VALUES (newitemname,newitempriority2)');
});
document.getElementById("newitemname").value("");
document.getElementById("newitempriority").value("");
updateList();
}
我的updateList()
函数工作正常,只是更新表格中的行列表
我一直在使用控制台找出出了什么问题,所以首先我想我会试试这个:
$("#newitemname").val();
。
它返回了这个:""
。到目前为止一直很好,所以我试过这个:
console.log(newitemname);
由于某种原因,它返回了<input type="text" id="newitemname" name="name" value>
任何想法为什么??
修改:#newitemname
元素是一个文本输入字段,#newitempriority
是一个选择,我现在正在使用.value("")
感谢您指出这一点。