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 中访问这些选择的值。我可以使用循环重写以下代码吗?

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 文章“作为关联数组的对象”说它总是正确的,所以你可以在上面下注。

于 2013-03-17T16:39:56.483 回答