Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript验证表单文本和下拉菜单_Javascript_Html - Fatal编程技术网

使用javascript验证表单文本和下拉菜单

使用javascript验证表单文本和下拉菜单,javascript,html,Javascript,Html,我正在尝试验证来自CGI的输入,以便使用java脚本。该表包含两列和多行。在第一列中有一个文本框,在另一列中有一个下拉菜单。我需要验证他们的内容。如果在第一列中有任何其他“NA”,则第二列中不得有“NA”。当我在两列中使用文本框尝试下面的代码时,它是有效的,但当我在第二列中放置下拉列表时,它不起作用。我需要一些建议。 函数validateForm(){ return[].every.call(document.queryselectoral('select[name^=name]”),fun

我正在尝试验证来自CGI的输入,以便使用java脚本。该表包含两列和多行。在第一列中有一个文本框,在另一列中有一个下拉菜单。我需要验证他们的内容。如果在第一列中有任何其他“NA”,则第二列中不得有“NA”。当我在两列中使用文本框尝试下面的代码时,它是有效的,但当我在第二列中放置下拉列表时,它不起作用。我需要一些建议。


函数validateForm(){
return[].every.call(document.queryselectoral('select[name^=name]”),function(el,p,l){
如果(el.name.indexOf('drp')>1&&el.value==“NA”&&l.options[p-1]。text!=“NA”){
警报(“自定义警报”);
返回false;
}
返回true;
});
}
姓名:
名称1:
abc
NA
xyz

我将输入更改为选择,但仍不起作用。我遗漏了什么吗?

如果您可以模拟演示来帮助解释您的问题,这可能会有所帮助。否则,请记住下拉列表是“选择”元素,而不是“输入”标记。您需要修改选择器。
queryselectoral('input..
)-您正在选择
input
s,然后检查
el.name.indexOf('drp')。
。请思考。我将输入更改为select,它仍然不起作用。我在这里出错了吗?这是一个演示。。。