<tr>
<td>65 to 127 Byte 包数目</td>
<td>
<input type="text" name="sum_127packets" id="sum127packets" value="" readonly = "true"/>
</td>
</tr>
下面的一段php代码为该文本框赋值
echo 'document.getElementById("sum_127packets").value = "100";';
在IE下没有问题,可以赋值,但在FireFox中却无法赋值,即文本框没有显示。
原因如下:
注意到html代码中该文本框的name和id是不同的,FireFox中找不到该id所以无法赋值,而ie却能找到,是因为在IE中getElementById竟然不是先找id而是找name相同的所以可以找到并且赋值。