大家好:
最近在修改無障礙網頁,透過國家通訊傳播委員會網站提供的檢測工具Freego 2.0檢測,
其中遇到檢測出兩個問題XH1030103(可見的表單控制元件均需有對應的標籤組件,或有標題屬性,且其內容或值均不得為空字串或空白)和XH1120200(依據規格使用表單控制元件組件及鏈結組件,完整提供各組件之角色、名稱、屬性、值)
我是使用ASP開發,已修改如下:
<asp:TextBox ID="txtPage" runat="server" Width="31px" TextMode="Number" Text="1">1</asp:TextBox>
但仍會出現錯誤
但其實我的程式碼並無input name開頭,推斷出是上面那一段程式造成的,我也有ID和TYPE了,不知道到底該如何修改,才會符合無障礙網頁,想請有修改過的大大提供建議,謝謝大家。
以前做過公家的網站...
因為也是要求符合無障礙網頁標準
所以真是煩死了@@..HTML標籤加了一堆註解或說明
你去看無障礙網頁的要求標準就知道了~
雖然你使用開發工具寫~但要額外加上很多輔助說明
3.1:XH1030103 可見的表單控制元件均需有對應的標籤組件,或有標題屬性,且其內容或值均不得為空字串或空白
可以改用html控制項
<label for="firstnametext">555</label>
<input name="firstnametext" id="firstname" />
然後後端這樣接
string a= Request.Form["firstnametext"];
html控制項只要加上 runat="server" 在後端就可以
string a= firstname.value
sonia
我當然知道啊
問題無障礙要ID和Name不一樣
你那樣ID和Name會強制變一樣
各位大大,我後來改成如下就過了,要有Label項,然後ID和label的要相對應,好煩。謝謝
<asp:Label id="label" AssociatedControlId="txtPage" runat="server" />
<asp:TextBox ID="txtPage" runat="server" Width="31px">1</asp:TextBox>/
gaga0826
你是要label對textbox嗎?
我以前比較喜歡這樣寫
<label for="<%=txtPage.ClientID%>">test</label>
<asp:TextBox ID="txtPage" runat="server" Width="31px">1</asp:TextBox>
好的,我來試試,謝謝。