2

これはばかげた質問かもしれませんが、私は困惑しています

user1、user2、user3などの名前のWebページにさまざまな数のテキスト入力フォームがあります。javascript関数でこれらのフォームの値にアクセスして、フォーム入力を確認したいと思います。通常、私はそれを次の方法で行います。

document.submitForm.user1.value

ただし、変数に格納されているフィールドの総数があるため、forループですべてのフォームを調べたいと思います。

for(i=1;i<=numFields;i++)
{
  var firstUser = document.submitForm.user[i].value
}

ただし、[i]を配置したステートメントにiの値を代入する方法がわかりません。どうすればそれを行うことができますか/これを行うためのより良い方法はありますか?

ありがとう

4

3 に答える 3

3

user1プロパティにはを使用submitFormしてアクセスすることもできますsubmitForm['user1']。これにより、次のことが可能になります。

for (var i = 1; i <= numFields; i++) {
  var firstUser = document.submitForm['user' + i].value;
  // ...
}
于 2012-08-11T08:29:15.283 に答える
3

.user[1]つまり、プロパティをuser取得し、そのプロパティからプロパティを取得し1ます。

代わりに、文字列を連結して、たとえばanduser1からプロパティを取得する必要が"user"あり1ます。

document.submitForm["user" + i].value;
于 2012-08-11T08:29:47.727 に答える
0

そして、それを行うには長い道のりがあります:D

var inp = document.getElementsByTagName('input');
for(var i in inp){
    if(inp[i].type == "text"){
        if(inp[i].name.substring(0,4) == 'user'){
            // Do your stuff here
        }
    }
}
于 2012-08-11T08:36:46.613 に答える