【发布时间】:2012-05-15 15:06:48
【问题描述】:
我想在用户填写输入名称“field1”时检查是否存在名为“field2”的输入标签。为此,我使用 field1 的 input 标记上的 onchange 事件执行 JavaScript 函数。 (我正在使用警告框进行测试。)如果 field2 不存在,JavaScript 会单击一个按钮并更新表单以同时包含 field1 和 field2。但是,无论我使用 3 种方法中的哪一种,即使 field2 存在,也会弹出警报框。我尝试使用if 与null 和'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");
}
}
【问题讨论】:
-
请创建一个jsfiddle.net,包括您的 HTML 代码。
-
顺便说一句,您的代码并不完全正确,但我无法重现您看到的行为。如果
field2存在,则不会显示警报:jsfiddle.net/jS7dT。您必须提供更多信息...
标签: javascript