input 裏text類型的id 和name 的區別

出錯情景:
今天有業務要求,因此用JS控制,寫完JS代碼,在前臺運行,總是達不到結果,
最後終於發現是JS代碼中使用document.getElementById("aaID")而aa名字這個輸入框末設置ID導致的,
於是在網上查了一下NAME,ID的區別,整理如下:
(1)通俗的講:
id  人的身份證一樣,標籤的唯一標識。只有一個標籤跟這個id對應
name  人的名字一樣  標籤的名字,跟人一樣可以有很多標籤叫同一個名字。
(2)ID或者NAME用途不同:
name 是表單提交後,給後臺處理程序區分不同的輸入框。
例如 name = '用戶名' name =‘密碼’,後臺程序就會分別去處理用戶名和密碼。
而 id 通常給前臺程序,例如 Javascript,CSS,讓它去爲不同 id 的輸入框設置不同的響應動作,風格樣式等。但這些前臺語言,有的時候也支持對 name 的識別。
id 是不會提交給後臺的,所以後臺一定只能用 name 去識別。


實例:
<tr class="list">
<td class="formlabel" align = right>
業務參考號:
</td>
<td class="formbody">
<input type="text" name = "CJZJ" maxlength="30" style="width: 280px;" />
</td>
</tr>
在action裏給前臺頁面設置或者獲得前臺頁面的值時:(使用NAME)
request.getParameter("CJZJ");
request.setParameter("CJZJ",cjzjvalue);
在JS中(使用ID)
var cjzj = document.getElementById("CJZJ").value;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章