2

単純な JavaScript ですが、動作させることができないようです。

var number = 5;
var netiteration = "net"+number;  // makes netiteration now equal net5

var formvalue = document.forms.myformname.netiteration.value;

「myformname」という形式で、「net5」という名前/ID を持つフォーム フィールドの値を取得しないのはなぜですか?

また、私は 10 年前の JavaScript の本から作業しているので、構文が変更された可能性がありますか?

ありがとう

4

3 に答える 3

6

試す:

var number = 5;
var netiteration = "net"+number;  // makes netiteration now equal net5

var formvalue = document.forms.myformname[netiteration].value;

元のコードは「netiteration」というフィールドを探していましたが、netiteration の評価値と同じ名前のフィールドが必要です。

于 2013-05-30T12:07:49.957 に答える
0

これに出くわし、誰かが役に立つと思った場合に備えて、いくつかの追加情報で強化すると考えました。

フォーム フィールドで id を使用している場合は、その方法でも参照できます。

<input type='text' id='myfield1' onclick="Example(1)">
<input type='text' id='myfield2' onclick="Example(2)">

次に、Javascript で変数を使用してフィールドを参照します。

function Example(myvar){
    var myvalue=document.getElementById('myfield'+myvar);   
    console.log('The value is '+myvalue);
}
于 2017-05-11T09:59:33.650 に答える