iT邦幫忙

2

請問無障礙網頁問題

大家好:

最近在修改無障礙網頁,透過國家通訊傳播委員會網站提供的檢測工具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了,不知道到底該如何修改,才會符合無障礙網頁,想請有修改過的大大提供建議,謝謝大家。

ccutmis iT邦高手 9 級 ‧ 2018-07-24 16:05:52 檢舉
https://www.handicap-free.nat.gov.tw/Download/Detail/65?Category=39

2 個回答

1
純真的人
iT邦高手 1 級 ‧ 2018-07-24 15:41:47

以前做過公家的網站...
因為也是要求符合無障礙網頁標準
所以真是煩死了@@..HTML標籤加了一堆註解或說明
你去看無障礙網頁的要求標準就知道了~

雖然你使用開發工具寫~但要額外加上很多輔助說明/images/emoticon/emoticon02.gif

Homura iT邦高手 1 級 ‧ 2018-07-24 16:02:21 檢舉

我也做過
煩死了
錢又沒給特別多/images/emoticon/emoticon05.gif

這時候要慶幸自己是寫系統的嗎?哈哈。

2
Homura
iT邦高手 1 級 ‧ 2018-07-24 16:20:47

3.1:XH1030103 可見的表單控制元件均需有對應的標籤組件,或有標題屬性,且其內容或值均不得為空字串或空白

可以改用html控制項

<label for="firstnametext">555</label>
<input name="firstnametext" id="firstname" />

然後後端這樣接

 string a= Request.Form["firstnametext"];

後來找到這篇寫得很完整
https://dotblogs.com.tw/shadow/2011/05/17/25294

看更多先前的回應...收起先前的回應...
sonia iT邦新手 3 級 ‧ 2018-07-25 11:34:48 檢舉

html控制項只要加上 runat="server" 在後端就可以
string a= firstname.value

Homura iT邦高手 1 級 ‧ 2018-07-25 11:36:15 檢舉

sonia
我當然知道啊
問題無障礙要ID和Name不一樣
你那樣ID和Name會強制變一樣/images/emoticon/emoticon10.gif

gaga0826 iT邦新手 5 級 ‧ 2018-07-25 11:51:46 檢舉

各位大大,我後來改成如下就過了,要有Label項,然後ID和label的要相對應,好煩。謝謝
<asp:Label id="label" AssociatedControlId="txtPage" runat="server" />
<asp:TextBox ID="txtPage" runat="server" Width="31px">1</asp:TextBox>/

Homura iT邦高手 1 級 ‧ 2018-07-25 11:55:53 檢舉

gaga0826
你是要label對textbox嗎?
我以前比較喜歡這樣寫

<label for="<%=txtPage.ClientID%>">test</label>
<asp:TextBox ID="txtPage" runat="server" Width="31px">1</asp:TextBox>
gaga0826 iT邦新手 5 級 ‧ 2018-07-25 16:07:44 檢舉

好的,我來試試,謝謝。

我要發表回答

立即登入回答