当用户填写输入名称“field1”时,我想检查是否存在名为“field2”的输入标签。我通过使用field1标记onchange
上的事件执行 JavaScript 函数来做到这一点。input
(我正在使用警告框进行测试。)如果 field2 不存在,JavaScript 会单击一个按钮并更新表单以同时包含 field1 和 field2。但是,无论我使用 3 种方法中的哪一种,即使 field2 存在,也会弹出警报框。if
我尝试了使用withnull
和'undefined'
等的各种组合。
如果 field2 存在,为什么会弹出警报框?
function foobar(){
if(!document.getElementsByName("field2"){
alert("foobar");
}
if(!document.forms[0].field2){
alert("foobar");
}
if(!document.forms[0].elements.namedItem("field2"){
alert("foobar");
}
}