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”)