当name和id相等时,document.getElementById()可能会混淆去查找先出现的。
<form action="IE_BUG2.html" method="get">
<p>name:<input type="text" name="username" /></p>
<p>name2:<input type="text" id="username" name="name" /></p>
<p><input type="button" value="改变" onclick="changeValue();" /></p>
</form>
<SCRIPT LANGUAGE="JavaScript">
function changeValue()
{
var d=document.getElementById('username');
d.value='haha';
}
</SCRIPT>
结果:为name后的文本框赋值。