基本的javascript循环/验证问题

时间:2009-08-26 15:46:21

标签: javascript validation loops

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

<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!');
}}}

我很感激帮助

2 个答案:

答案 0 :(得分: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!');
  }
}

答案 1 :(得分:0)

我建议你做一个简单的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]);
    }
  }
}