JavaScript/HTML中的待办事项列表
我已经建立了这个待办事项清单,几乎所有的事情都很完美。但是,如果我删除列表中的所有内容。它不允许我添加一个新条目,而且我似乎不知道为什么。只要列表中至少有一个条目,它就可以正常工作 非常感谢您的帮助,谢谢JavaScript/HTML中的待办事项列表,javascript,html,arrays,forms,sorting,Javascript,Html,Arrays,Forms,Sorting,我已经建立了这个待办事项清单,几乎所有的事情都很完美。但是,如果我删除列表中的所有内容。它不允许我添加一个新条目,而且我似乎不知道为什么。只要列表中至少有一个条目,它就可以正常工作 非常感谢您的帮助,谢谢 /**/ 待办事项清单 待办事项清单 新任务 任务 当您删除所有任务时,您有一个空的选择,没有选项 您需要在addTask函数中使用 document.forms[0].tasks.options.length > 0 大概是这样的: if (document.
待办事项清单
待办事项清单
新任务
任务
当您删除所有任务时,您有一个空的选择
,没有选项
您需要在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;
删除所有任务后,请参见
document.forms[0].tasks.options[0].value //throw an error as
document.forms[0].tasks.options[0] //is undefiend
所以我用了
if (typeof document.forms[0].tasks.options[0] != 'undefined' && document.forms[0].tasks.options[0].value == "tasks")
document.forms[0].tasks.options[0] = null;
您的代码在此崩溃,您可以通过浏览器的jsconsole看到这一点
if(document.forms[0].tasks.options[0].value==“tasks”)