JavaScript / HTML中的待办事项列表
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了JavaScript / HTML中的待办事项列表,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2340字,纯文字阅读大概需要4分钟。
内容图文
![JavaScript / HTML中的待办事项列表](/upload/InfoBanner/zyjiaocheng/779/dc1355260efd4e5b8b45a6e91b7e6b71.jpg)
我已经设置了这个待办事项列表,几乎所有东西都完美无缺.但是,如果我删除列表中的所有内容.它不会让我添加一个新的条目,我似乎无法弄明白为什么.只要我在列表中至少有一个条目,它就可以正常工作.
非常感谢任何帮助,谢谢.
< head >
< script type = "text/javascript" >
/*<![CDATA[*/
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>
<title>To Do List</title >
< /head>
<body>
<h1>To Do List</h1>
<form action="">
<p>New Task
<input type="text" size="68" name="newtask" />
</p>
<p>
<input type="button" value="Add Task" onclick="addTask()" style="width: 150px" />
<input type="button" value="Delete Selected Task" onclick="deleteTask()" style="width: 150px" />
<br />
<input type="button" value="Ascending Sort" onclick="ascendingSort()" style="width: 150px" />
</p>
<p>
<select name="tasks" size="10" style="width: 500px">
<option value="tasks">Tasks</option>
</select>
</p>
</form>
</body>
解决方法:
当您删除所有任务时,您将选择一个空的,没有选项.
您需要在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 / HTML中的待办事项列表全部内容,希望文章能够帮你解决JavaScript / HTML中的待办事项列表所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。