javascript
html首页我的待办,JavaScript / HTML中的待办事项列表
我已經設置了這個待辦事項列表,幾乎所有東西都完美無缺.但是,如果我刪除列表中的所有內容.它不會讓我添加一個新的條目,我似乎無法弄明白為什么.只要我在列表中至少有一個條目,它就可以正常工作.
非常感謝任何幫助,謝謝.
< head >
< script type = "text/javascript" >
/*
function addTask() {
if (document.forms[0].newtask.value == "")
window.alert("You must enter a value in the New Task field.");
else {
if (document.forms[0].tasks.options[0].value == "tasks")
document.forms[0].tasks.options[0] = null;
var newTask = new Option();
newTask.value = document.forms[0].newtask.value;
newTask.text = document.forms[0].newtask.value;
var numTasks = document.forms[0].tasks.options.length;
document.forms[0].tasks.options[numTasks] = newTask;
document.forms[0].newtask.value = "";
}
}
function deleteTask() {
var selectedTask = 0;
var taskSelected = false;
while (selectedTask < document.forms[0].tasks.length) {
if (document.forms[0].tasks.options[selectedTask].selected == true) {
taskSelected = true;
break;
}
++selectedTask;
}
if (taskSelected == true)
document.forms[0].tasks.options[selectedTask] = null;
else
window.alert("You must select a task in the list.");
}
function ascendingSort() {
var newTasks = new Array();
for (var i = 0; i < document.forms[0].tasks.length; ++i) {
newTasks[i] = document.forms[0].tasks.options[i].value;
}
newTasks.sort();
for (var j = 0; j < document.forms[0].tasks.length; ++j) {
document.forms[0].tasks.options[j].value = newTasks[j];
document.forms[0].tasks.options[j].text = newTasks[j];
}
}
/*]]>*/
< /script>
To Do List< /head>
To Do List
New Task
Tasks
解決方法:
當您刪除所有任務時,您將選擇一個空的,沒有選項.
您需要在addTask函數中保護您的條件
document.forms[0].tasks.options.length > 0
像這樣的東西:
if (document.forms[0].tasks.options.length > 0 && document.forms[0].tasks.options[0].value == "tasks")
document.forms[0].tasks.options[0] = null;
標簽:javascript,arrays,sorting,forms,html
來源: https://codeday.me/bug/20190703/1362706.html
總結
以上是生活随笔為你收集整理的html首页我的待办,JavaScript / HTML中的待办事项列表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 商标海关备案流程(海关备案流程)
- 下一篇: 连接linux的工具有哪些(连接linu