我有一个表单,其中包含一组带有序号的文本框。恩。 answer1,answer2,answer3等我想检查以确保在每个字段中放置一个值比为每个文本框放置一行JS更容易。有没有办法动态构建字段名称?我尝试了几件事,但一直遇到语法错误。代码是我尝试这样做的一种方式。
function checktextboxes{
for (var x=1; x< 50, x++)
{
if (document.form1.answer'x'.value == null){
alert ("error")
break}}}
此外,我可能希望稍后使用该例程来检查一个文本框的值是否与另一个文本框相同,因此解决方案需要做的不仅仅是检查null。
答案 0 :(得分:2)
您的语法不正确。
document.form1.answer'x'.value == null
你不能把那个字符串放在那里。使用[]
这样的表示法:
document.form1['answer' + x].value == null
这将评估为:
document.form1['answer1'].value == null
等。等于
document.form1.answer1.value == null
答案 1 :(得分:2)
试试这个:
function checktextboxes() {
for (var x=1; x< 50, x++) {
if (document.form1["answer" + x].value == null) {
alert ("error")
break
}
}
}