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;
            }
}

特定の引数について、確認する必要があることの 1 つは、入力にスペースがないことです。

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

誰かが私の構文を手伝ったり、目標に向けてさらに進んだりできますか?

ありがとう。

- 言うまでもなく、私は本業のプログラマーではないので、簡単な説明があればよいのですが。

4

1 に答える 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;
}

方法 2

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 に答える