欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

input框中的name和id的區(qū)別

 更新時(shí)間:2016年11月16日 11:49:54   作者:yangzailu1990  
這篇文章主要介紹了input框中的name和id的區(qū)別介紹,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

1.

可以說(shuō)幾乎每個(gè)做過(guò)Web開(kāi)發(fā)的人都問(wèn)過(guò),到底元素的ID和Name有什么區(qū)別阿?為什么有了ID還要有Name呢?! 而同樣我們也可以得到最classical的答案:ID就像是一個(gè)人的身份證號(hào)碼,而Name就像是他的名字,ID顯然是唯一的,而Name是可以重復(fù)的。

上周我也遇到了ID和Name的問(wèn)題,在頁(yè)面里輸入了一個(gè)input type="hidden",只寫(xiě)了一個(gè)ID='SliceInfo',賦值后submit,在后臺(tái)用Request.Params["SliceInfo"]卻怎么也去不到值。后來(lái)恍然大悟因該用Name來(lái)標(biāo)示,于是在input里加了個(gè)Name='SliceInfo',就一切ok了。

第一段里對(duì)于ID和Name的解答說(shuō)的太籠統(tǒng)了,當(dāng)然那個(gè)解釋對(duì)于ID來(lái)說(shuō)是完全對(duì)的,它就是Client端HTML元素的Identity。而Name其實(shí)要復(fù)雜的多,因?yàn)镹ame有很多種的用途,所以它并不能完全由ID來(lái)代替,從而將其取消掉。具體用途有:

用途1: 作為可與服務(wù)器交互數(shù)據(jù)的HTML元素的服務(wù)器端的標(biāo)示,比如input、select、textarea、和button等。我們可以在服務(wù)器端根據(jù)其N(xiāo)ame通過(guò)Request.Params取得元素提交的值。

用途2: HTML元素Input type='radio'分組,我們知道radio button控件在同一個(gè)分組類(lèi),check操作是mutex的,同一時(shí)間只能選中一個(gè)radio,這個(gè)分組就是根據(jù)相同的Name屬性來(lái)實(shí)現(xiàn)的。

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

用途4: 作為對(duì)象的Identity,如Applet、Object、Embed等元素。比如在Applet對(duì)象實(shí)例中,我們將使用其N(xiāo)ame來(lái)引用該對(duì)象。

用途5: 在IMG元素和MAP元素之間關(guān)聯(lián)的時(shí)候,如果要定義IMG的熱點(diǎn)區(qū)域,需要使用其屬性u(píng)semap,使usemap="#name"(被關(guān)聯(lián)的MAP元素的Name)。

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

顯然這些用途都不是能簡(jiǎn)單的使用ID來(lái)代替掉的,所以HTML元素的ID和Name的卻別并不是身份證號(hào)碼和姓名這樣的區(qū)別,它們更本就是不同作用的東西。

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

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

有一個(gè)例外: A 可以賦 name 作為錨點(diǎn), 也可以賦ID。

2.

id要符合標(biāo)識(shí)的要求,比如大小寫(xiě)敏感,最好不要包含下劃線(因?yàn)椴患嫒軨SS)。而name基本上沒(méi)有什么要求,甚至可以用數(shù)字。ID就像是一個(gè)人的身份證號(hào)碼,而Name就像是他的名字,ID顯然是唯一的,而Name是可以重復(fù)的。

<input> 標(biāo)簽規(guī)定用戶可輸入數(shù)據(jù)的輸入字段。

根據(jù)不同的 type 屬性,輸入字段有多種形態(tài)。輸入字段可以是文本字段、復(fù)選框、密碼字段、單選按鈕、按鈕等等。
id:作為標(biāo)簽的唯一標(biāo)識(shí)。

name:作為可與服務(wù)器交互數(shù)據(jù)的HTML元素的服務(wù)器端的標(biāo)示。

3.

ID 是 以 #定義的CSS樣式

也可以用JS獲取來(lái)控制 getElementById(這里是ID) 來(lái)獲取

name 很多了,就是給當(dāng)前標(biāo)簽或元素指定名稱,也可以用JS來(lái)控制值,form提交后獲取的時(shí)候就需要獲取name名稱。

4.

id 一般用于css和js中引用,name用于表單提交,只有加了name屬性的標(biāo)簽元素才會(huì)提交到服務(wù)器。

以上所述是小編給大家介紹的input框中的name和id的區(qū)別,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論