2010-10-14 58 views
7

我通過閱讀HTML4.01和HTML5的W3C文檔知道「name」屬性最初作爲<a>標記的屬性存在,以允許用戶鏈接到文檔中的定位點。什麼時候應該使用HTML4/HTML5中的name屬性?

但是,現在所有主要的瀏覽器供應商都允許通過「id」屬性鏈接到文檔中的任何html元素,對於「name」屬性還有任何實際用途嗎?如果是這樣,我應該如何使用「名稱」屬性?

回答

7

一件事是單選按鈕:你必須使用name來指定哪些是同一組的一部分。

<form> 
<input type="radio" name="sex" value="male" /> Male<br /> 
<input type="radio" name="sex" value="female" /> Female 
</form> 
6

name屬性是必需的,我認爲,在input元素(和他們的朋友)......

想到的
<input type="text" name="email" value="" /> 
+4

更具體地講,在表單提交時的名稱作爲關鍵。這也是瀏覽器如何知道哪些選項按鈕相互配合,以便在選擇其中一個時,其他按鈕將變爲未選中狀態。 – tster 2010-10-14 06:26:49

0

好問題......在其他的答案一個明顯的用途是用於radio buttons,以便只有一個單選按鈕可以一次選擇所提到的,你可以在jQuery radio buttons - choose only one?

隨着這一看,在ASP.Net MVC我發現name屬性的另一種用法。請參閱 MVC which submit button has been pressed

<input name="submit" type="submit" id="submit" value="Save" /> 
<input name="submit" type="submit" id="process" value="Process" /> 

http://www.w3schools.com/tags/att_button_name.asp

name屬性指定的元素名稱。

name屬性用於在表單提交後引用表單數據,或者引用JavaScript中的元素。

提示:多個元素可以共享相同的名稱。這使您可以擁有多個名稱相同的按鈕,這些按鈕在表單中使用時可以提交不同的值。

其他參考資料

  1. HTML5 How To Skip Navigation When Name Attribute Is Obsolete
  2. HTML5 Obsolete features
  3. HTML input - name vs. id
+0

另請參閱http://stackoverflow.com/questions/21116999/posting-form-to-different-mvc-post-action-depending-on-the-clicked-submit-button – Lijo 2014-06-11 18:36:44

相關問題