javascript - 在javascript函数中使用局部变量获取表单元素

标签 javascript for-loop

在javascript函数中使用局部变量获取表单元素。
我需要这样的东西..

function validateTxnProperties()
    for (i = 1; i < 37; i++) {
        if(checkMaxLength(document.formCollection.otherDocument<%=i%>Comments)){
            return false;
        }
    }
}

我需要用 for 循环替换下面的代码。

if(checkMaxLength(document.formCollection.otherDocument1Comments)){
    return false;
}
if(checkMaxLength(document.formCollection.otherDocument2Comments)){
    return false;
}
......
if(checkMaxLength(document.formCollection.otherDocument36Comments)){
    return false;
}

如果我使用了错误的术语,请更新问题。

最佳答案

@Mark E 是正确的,括号表示法可能是在这种情况下的方法,但是 for 循环变量 i 需要在某处声明,因此循环中的 var 关键字,最后你想要将要测试的条件放入另一个函数中,以便循环在第一个 return false; 后不会终止:

function condition(variable){
  if (checkMaxLength(document.formCollection["otherDocument" + variable + "Comments"])) {
     return false;
  } 
}

for (var i = 0; i < 37; i++) {
  condition(i);
}

除非您确实希望循环在第一个返回 false之后终止*如果这样构造它如下:

for (var i = 0; i < 37; i++) {
  if (checkMaxLength(document.formCollection["otherDocument" + variable + "Comments"])) {
     return false;
  } 
}

如果您希望我详细说明,请随时询问。

关于javascript - 在javascript函数中使用局部变量获取表单元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46741820/

相关文章:

JavaScript/jQuery : best way to format date calculation result

javascript - 数组值的 Ramda 路径

java - 在 Java 中运行 For 循环超过十亿次

vb.net - 在 for 循环中声明的变量。我如何使它成为编译时错误?

python - 如何在Python中的for循环中创建多个迭代器和条件?

ios - 如何在 Swift 中将对象附加到自定义数组

javascript - 时刻.js : how to get short date format?

javascript - 无法解构属性,因为它是未定义的

javascript - Selenium 调用 Javascript 函数

c++ - 根据用户输入从一系列数字中找到一个完美的数字