例1:
value="admin">
id="un" name="username" value="silas">
其实两者的区别非常简单.
1. ID:
唯一标识,它是可以确定该DOM对象中的所有子对象的唯一标识属性.
2. Name:
个人理解为客户端与服务器之间的信息接口.
取出对象可用document.all("username").value或document.表单名.username.value或document.getElementByIdx("username").value或document.getElementByIdx("un").value四种.
在例1中
document.表单名.username.value 可取出 "admin"
或
document.all("username").value 可取出 "admin"
或
document.getElementByIdx("username").value 可取出 "admin"
或
document.getElementByIdx("un").value 也可取出 "admin"
但是document.all("un").value
或 document.表单名.un.value 或
document.表单名.username.value取出的是 "undefined".
总结:
DOM中可以有两个相同的ID的对象,DOM中也可以有两个相同的Name的对象.
当有两个相同ID或name时,使用getElementById(id/name)都可取出先定义的相应对象及值;但使用all(un/name)或document.表单名.id/name取不出来.