检查表单输入是否存在
Check if a form input exists
我想检查当用户填写输入名称"field1"时是否存在名为"field2"的输入标签。我通过使用 field1 的 input
标签上的 onchange
事件执行 JavaScript 函数来做到这一点。(我正在使用警报框进行测试。如果 field2 不存在,JavaScript 单击一个按钮,表单将更新为同时包含 field1 和 field2。但是,即使 field2 存在,无论我使用 3 种方法中的哪一种,警报框也会弹出。我尝试了各种组合,使用if
与null
和'undefined'
等。
如果字段 2 存在,为什么会弹出警报框?
function foobar(){
if(!document.getElementsByName("field2"){
alert("foobar");
}
if(!document.forms[0].field2){
alert("foobar");
}
if(!document.forms[0].elements.namedItem("field2"){
alert("foobar");
}
}
实际上,问题是页面具有各种形式,因此forms[0]
没有引用我想要的形式。所以我认为最好的方法是使用this
并直接引用input
字段。此外,与undefined
进行比较比!
更清晰。
这有效:
function foobar(fooform){
if (fooform.field2 === undefined) {
alert("foobar");
}
}
这样称呼:
foobar(this.form);
你缺少一个括号:if(!document.getElementsByName("field2"))
<</p>
var element = document.getElementsByName("field2");
if(typeof(element) == 'undefined' && element != null)
{
// Field exists
}
else
{
// then field does not exist
}
相关文章:
- 用于检查数组中是否存在元素的javascript自定义方法
- 是否存在React Native“;WEB代码安全防护”;
- 验证会话中是否存在对象's数组
- 如何查找值是否存在于二叉树中
- 检查是否存在使用chrome扩展的javascript库
- 是否存在Javascript Liferay Service库的文档?如何处理错误情况
- 测试mongo脚本中是否存在参数
- 检查搜索结果是否存在多次如果是,则在Javascript中只显示一个结果
- 检查数组中是否存在字符串值,并返回找到的数组值js
- 如何通过json对象选项卡中的Id来检查对象是否存在
- 检查是否存在任意控制器/操作
- Javascript滑块不滑动,如何判断是否存在JS冲突
- 根据手机上是否存在文件,在jQuery mobile中动态填充列表视图
- javascript测试是否存在两个标志中的任何一个
- 如何使用javascript检查移动sd卡中是否存在文件
- 当提供函数名称时,检查函数是否存在于同一作用域中
- 需要帮助使用JQuery.inArray()检查值是否存在
- 确定元素是否存在
- 使用javascript检查服务器上是否存在html文件
- 是否存在类似ExtJS 4的框架;正常的“;网站