1

名前を選択するためにphpをループしています。

$a = 1;
while ($row2 = mysql_fetch_assoc($res2))
echo "<tr><td>".$row2['subject_name']."</td>
<td align='center'><select  name='ST".$a."'>

だからそれは繰り返すST1ST2...。

ここで、javascriptでこれらのselectの値にアクセスしたいと思います。ループを使用して次のコードを書き直すことはできますか?

T[1] = frm.ST1.value;
T[2] = frm.ST2.value;
....
T[12] = frm.ST12.value;
4

1 に答える 1

1

テストされていませんが、動作するはずです:

for (var i = 1; i<=12; i++){
    T[i] = frm['ST'+i].value;
}

このコードは基本的に、javascriptではあなたがしばしばobject.memberとしてアクセスできるという事実を使用していますobject[member]。私の直感はそれが常に真実であると私に言います、しかし私はそれについてちょっとよくわかりません。

更新: quirksmode.orgの記事「連想配列としてのオブジェクト」は、それが常に真であると述べているので、それにcbetすることができます。

于 2013-03-17T16:39:56.483 に答える