id就像是一個人的身份證號碼,name就是他的名字,顯然,id是不可以重復的,而name是可以重復的,兩者都是為了標識對象名稱。
它們所不同的是:name是Netscape的、id是Microsoft的。
表單元素(form input textarea select)與框架元素(iframe frame)用name。
這些元素都與表單(框架元素作用于form的target)提交有關,
在表單的接收頁面只接收有name的元素。例如:request.Form("tyxl"),其中tyxl是提交頁面中某個元素的name屬性值。所以通過表單接收到的不是id值,而是name值。
在控制腳本元素,事件處理是一般都是用的id值,如:
<FORM act
<SCRIPT LANGUAGE=javas
<!--
alert(form2.name)
//alert(form1.name) 就是錯誤的
//-->
</SCRIPT>
獲取id值的另一個方法就是 id=document.getElementById("id")
同理,獲取name值的另一個方法是 name=document.getElementByName("name")
賦 name: document.formName.inputName document.frames("frameName")
賦 ID : document.all.inputID document.all.frameID
只能賦ID不能賦name的元素:(除去與表單相關的元素都只能賦ID)
body li a table tr td th p div span pre dl dt dd font b 等等
如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會為你解答??! 點擊進入論壇