Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.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_Forms - Fatal编程技术网

使用Javascript检查冗余表单字段名

使用Javascript检查冗余表单字段名,javascript,forms,Javascript,Forms,我有一个表单,它有一堆文本框,这些文本框的名字都是相同的,带有一个序列号。例如,answer1、answer2、answer3等。我想检查以确保在每个字段中输入一个值,这比在每个文本框中输入一行JS更简单。是否有一种动态构建字段名的方法?我尝试过几种方法,但总是出现语法错误。这段代码是我的一次尝试 function checktextboxes{ for (var x=1; x< 50, x++) { if (document.form1.answer'x'.value == null){

我有一个表单,它有一堆文本框,这些文本框的名字都是相同的,带有一个序列号。例如,answer1、answer2、answer3等。我想检查以确保在每个字段中输入一个值,这比在每个文本框中输入一行JS更简单。是否有一种动态构建字段名的方法?我尝试过几种方法,但总是出现语法错误。这段代码是我的一次尝试

function checktextboxes{
for (var x=1; x< 50, x++)
{
if (document.form1.answer'x'.value == null){
    alert ("error")
break}}}
函数复选框{
对于(变量x=1;x<50,x++)
{
if(document.form1.answer'x'。值==null){
警报(“错误”)
断开}}}

另外,我可能希望稍后使用例程检查一个文本框的值是否与另一个文本框的值相同,因此解决方案需要做的不仅仅是检查null。

您的语法不正确

document.form1.answer'x'.value == null
你不能把那根绳子放在那里。使用如下的
[]
符号:

document.form1['answer' + x].value == null
这将评估:

document.form1['answer1'].value == null
等等,这等于

document.form1.answer1.value == null

你的语法不正确

document.form1.answer'x'.value == null
你不能把那根绳子放在那里。使用如下的
[]
符号:

document.form1['answer' + x].value == null
这将评估:

document.form1['answer1'].value == null
等等,这等于

document.form1.answer1.value == null
试试这个:

function checktextboxes() {
    for (var x=1; x< 50, x++) {
       if (document.form1["answer" + x].value == null) {
         alert ("error")
         break
       }
    }
}
函数复选框(){
对于(变量x=1;x<50,x++){
if(document.form1[“answer”+x].value==null){
警报(“错误”)
打破
}
}
}
试试这个:

function checktextboxes() {
    for (var x=1; x< 50, x++) {
       if (document.form1["answer" + x].value == null) {
         alert ("error")
         break
       }
    }
}
函数复选框(){
对于(变量x=1;x<50,x++){
if(document.form1[“answer”+x].value==null){
警报(“错误”)
打破
}
}
}