0

我已经阅读了 5 到 7 篇文章,尝试过一些我读过的东西,包括 jQuery,但感觉好像大多数文章都超出了我的理解范围。

我有一个表单可以作为数据提交工具,假设有 100 个输入。

我只需要检查每个输入的帮助,我认为我应该能够使用循环来完成它。

目标代码示例:

function ()
{
    for (i = 1; i < 101 ; i++);
    var c = document.getElementsByName("Input_row_" [i]);
        if ( c = some conditionals here )
        {
            alert("message");
            return false;
            }
}

对于特定参数,我需要检查的一件事是输入中没有空格:

function ()
{
    for (i = 1; i < 101 ; i++);
    var c = document.getElementsByName("Input_row_" [i]);
        if ( c = "" )
        {
            alert("message");
            return false;
            }
}

任何人都可以帮助我的语法或让我进一步实现目标吗?

谢谢。

- 不用说,我不是专业的程序员,所以简单的解释会很棒。

4

1 回答 1

1

方法一

function validate() {
  for (var i = 1; i < 101 ; i++) {
    var c = document.getElementsByName("Input_row_"+i)[0].value;
    if (c == "" ) {
      alert("Please fill in #"+(i+1));
      return false;
    }
  }
  return true;
}

方法二

function validate(theForm) {
  var elements = theForm.elements;
  for (var i = 1; i < elements.length ; i++) ( // no need to know how many
    if (elements[i].name.indexOf("Input_row")!=-1 && elements[i].value == "" ) {
      alert("Please fill in "+elements[i].name);
      return false;
    }
  }
  return true; // allow submit
}

使用<form onsubmit="return valdiate(this)"..

没有内联代码:

window.onload=function() {
  document.getElementById("formID").onsubmit=function() {
    var elements = this.elements;
    for (var i = 1; i < elements.length ; i++) ( // no need to know how many
      if (elements[i].name.indexOf("Input_row")!=-1 && elements[i].value == "" ) {
        alert("Please fill in "+elements[i].name);
        return false;
      }
    }
    return true; // allow submit
  }
}
于 2013-05-24T04:33:39.253 回答