<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相同的所以可以找到並且賦值。