【问题标题】:Basic javascript loop/validation question基本的 javascript 循环/验证问题
【发布时间】:2009-08-26 15:46:21
【问题描述】:

所以我尝试执行基本验证以检查字段是否为空。我想循环执行..

<input type="text" size="25" name="q170_Name" class="text" value="" id="q170"  maxlength="100" maxsize="100" />

function validateMe() {
var dropdowns = ["q170","q172","q173","q174","q175","q176","q177"];
var totalz = (dropdowns.length);
//loop through the array
for ( var i in dropdowns ) {
    if (document.getElementById(dropdowns[i]) == "") {
        alert('missed one!');
}}}

感谢您的帮助

【问题讨论】:

    标签: javascript validation loops


    【解决方案1】:
    if (document.getElementById(dropdowns[i]).value == "") {
            alert('missed one!');
    

    --编辑

    但可能有更好的方法来做到这一点:

    for (var i = 0; i < document.myFormName.length; ++i) {
      if(  document.myFormName.elements[i].type == "text" &&
           document.myFormName.elements[i].value == "") {
         alert('missed one!');
      }
    }
    

    【讨论】:

      【解决方案2】:

      我建议你做一个简单的 for 循环,因为for..in 是为了迭代对象属性,还要注意你需要检查字段的 value 属性:

      function validateMe() {
        var dropdowns = ["q170","q172","q173","q174","q175","q176","q177"],
            totalz = dropdowns.length,
            i;
      
        for (i = 0; i < totalz; i++) {
          if (document.getElementById(dropdowns[i]).value == "") {
            alert('Check the value of ' + dropdowns[i]);
          }
        }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-07-22
        • 2019-09-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-20
        相关资源
        最近更新 更多