form表單中name和id區別

2021-08-26 22:13:31 字數 1534 閱讀 9997

html文字是由html命令組成的描述性文字,html命令可以說明文字、圖形、動畫、聲音、**、鏈結等。html的結構包括頭部(head)、主體(body)兩大部分,其中頭部描述瀏覽器所需的資訊,而主體則包含所要說明的具體內容。

name原來是為了標識之用,但是現在根據規範,都建議用id來標識元素。但是name在以下用途是不能替代的:

1. 表單(form)的控制項名,提交的資料都用控制項的name而不是id來控制。因為有許多name會同時對應多個控制項,比如checkbox和radio,而id必須是全文件中唯一的。此外瀏覽器會根據name來設定傳送到伺服器的request。因此如果用id,伺服器是無法得到資料的。

2. frame和window的名字,用於在其他frame或window指定target。

以下兩者可以通用,但是強烈建議用id不要用name:

錨點,通常以前寫作

<

aname="myname"

>

現在可以用任何的元素id來指定:

<

divid="myid"

>

以下只能用id:

1. label與form控制項的關聯,

<

label

for="myinput"

>myinput

label

>

<

input

id="myinput"

type="text"

>

for屬性指定與label關聯的元素的id,不可用name替代。

2. css的元素選擇機制,以#myid的方式指定應用樣式的元素,不能用name替代。

3. 指令碼中獲得物件:

ie支援在指令碼中直接以id(而不是name)引用該id標識的物件。例如上面的input,要在指令碼中獲得輸入的內容,可以直接以myinput.value來獲得。

如果用dom的話,則用document.getelementbyid("myinput").value,如果要用name的話,通常先得到包含控制項的form,例如document.forms[0],然後從form再引用name,注意這樣得到的是經過計算後將傳送給伺服器的值。

name與id的還有區別是:id要符合標識的要求,比如大小寫敏感,最好不要包含下劃線(因為不相容css)。而name基本上沒有什麼要求,甚至可以用數字。

在表單(input)中id和name的區別

name原來是為了標識之用,但是現在根據規範,都建議用id來標識元素。但是name在以下用途是不能替代的 1.表單 form 的控制項名,提交的資料都用控制項的name而不是id來控制。因為有許多name會同時對應多個控制項,比如checkbox和radio,而id必須是全文件中唯一的。此外瀏覽器會...

Spring配置中的id和name屬性區分

在spring容器管理的bean中,必須僅且只有乙個無重複的id。一般情況下,配置乙個bean時,需要指定它的id屬性作為bean的名稱。class com.learnspring.hellworld q 如果在spring環境下,如果出現多個配置id屬性值一樣的bean 如果在配置bean的時候並...

Spring配置中的id和name屬性區分

在spring容器管理的bean中,必須僅且只有乙個無重複的id。一般情況下,配置乙個bean時,需要指定它的id屬性作為bean的名稱。class com.learnspring.hellworld q 如果在spring環境下,如果出現多個配置id屬性值一樣的bean 如果在配置bean的時候並...