DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> input框中的name和id的區別
input框中的name和id的區別
編輯:關於JavaScript     

1.

可以說幾乎每個做過Web開發的人都問過,到底元素的ID和Name有什麼區別阿?為什麼有了ID還要有Name呢?! 而同樣我們也可以得到最classical的答案:ID就像是一個人的身份證號碼,而Name就像是他的名字,ID顯然是唯一的,而Name是可以重復的。

上周我也遇到了ID和Name的問題,在頁面裡輸入了一個input type="hidden",只寫了一個ID='SliceInfo',賦值後submit,在後台用Request.Params["SliceInfo"]卻怎麼也去不到值。後來恍然大悟因該用Name來標示,於是在input裡加了個Name='SliceInfo',就一切ok了。

第一段裡對於ID和Name的解答說的太籠統了,當然那個解釋對於ID來說是完全對的,它就是Client端HTML元素的Identity。而Name其實要復雜的多,因為Name有很多種的用途,所以它並不能完全由ID來代替,從而將其取消掉。具體用途有:

用途1: 作為可與服務器交互數據的HTML元素的服務器端的標示,比如input、select、textarea、和button等。我們可以在服務器端根據其Name通過Request.Params取得元素提交的值。

用途2: HTML元素Input type='radio'分組,我們知道radio button控件在同一個分組類,check操作是mutex的,同一時間只能選中一個radio,這個分組就是根據相同的Name屬性來實現的。

用途3: 建立頁面中的錨點,我們知道<a href="URL">link</a>是獲得一個頁面超級鏈接,如果不用href屬性,而改用Name,如:<a name="PageBottom"></a>,我們就獲得了一個頁面錨點。

用途4: 作為對象的Identity,如Applet、Object、Embed等元素。比如在Applet對象實例中,我們將使用其Name來引用該對象。

用途5: 在IMG元素和MAP元素之間關聯的時候,如果要定義IMG的熱點區域,需要使用其屬性usemap,使usemap="#name"(被關聯的MAP元素的Name)。

用途6: 某些特定元素的屬性,如attribute,meta和param。例如為Object定義參數<PARAM NAME = "appletParameter" VALUE = "value">或Meta中<META NAME = "Author" CONTENT = "Dave Raggett">。

顯然這些用途都不是能簡單的使用ID來代替掉的,所以HTML元素的ID和Name的卻別並不是身份證號碼和姓名這樣的區別,它們更本就是不同作用的東西。

表單元素(form input textarea select)與框架元素(iframe frame)用 name

這些元素都與表單(框架元素作用於form的target)提交有關, 在表單的接收頁面只接收有name的元素, 賦ID的元素通過表單是接收不到值的, 你自己可以驗證一下.

有一個例外: A 可以賦 name 作為錨點, 也可以賦ID。

2.

id要符合標識的要求,比如大小寫敏感,最好不要包含下劃線(因為不兼容CSS)。而name基本上沒有什麼要求,甚至可以用數字。ID就像是一個人的身份證號碼,而Name就像是他的名字,ID顯然是唯一的,而Name是可以重復的。

<input> 標簽規定用戶可輸入數據的輸入字段。

根據不同的 type 屬性,輸入字段有多種形態。輸入字段可以是文本字段、復選框、密碼字段、單選按鈕、按鈕等等。
id:作為標簽的唯一標識。

name:作為可與服務器交互數據的HTML元素的服務器端的標示。

3.

ID 是 以 #定義的CSS樣式

也可以用JS獲取來控制 getElementById(這裡是ID) 來獲取

name 很多了,就是給當前標簽或元素指定名稱,也可以用JS來控制值,form提交後獲取的時候就需要獲取name名稱。

4.

id 一般用於css和js中引用,name用於表單提交,只有加了name屬性的標簽元素才會提交到服務器。

以上所述是小編給大家介紹的input框中的name和id的區別,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對網站的支持!

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved