2010-08-20 71 views
2

將標籤放在輸入標籤之後或之前是否合適?xHTML語法問題

<label for="l">Last Name:</label> 
<input type="text" name="lname" id="l" /> 

<input type="text" name="fname" id="f" /> 
<label for="f">First Name:</label> 

回答

4

兩者都是有效的XHTML,但是爲了獲得良好的可訪問性,最好先使用<label>,以便在到達輸入本身之前通過屏幕閱讀器進行描述。

+0

如果屏幕閱讀器用戶選中表單,只要它與「輸入」相關聯,「標籤」在哪一側(甚至哪個位置)都沒有關係。但我同意,「label」/「text」應該是第一個。這是大多數視覺用戶習慣看到它。 – 2010-08-20 02:19:00

2

我把輸入標籤標籤標籤內:

<label>Name: <input ... /></label> 

這樣一來,對於屬性是不需要的。

+0

舊版本的IE在隱式標籤上存在問題。 – 2010-08-20 02:19:27

1

沒有。沒關係。輸入可以在頁面上的任何地方。