我正在努力讓屏幕閱讀器更易於使用我的代碼,並且遇到了這種情況,並且找不到任何答案。如果只有在滿足條件的情況下按鈕纔可見,那麼您如何恰當地應用sr-only文本?當按鈕不可見時,我想避免屏幕閱讀器閱讀文本,因爲此時按鈕不會提供任何功能。什麼是正確的方式來應用sr-only文本的asp:LinkButtons是可變的可見?
按鈕在分頁可用時可見(根據需要選擇下一個和上一個)。 請參閱附件中的代碼。
<div id="divPager" runat="server" class="gutter-bottom text-center">
<asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional" RenderMode="Inline">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnSearch" EventName="ServerClick" />
</Triggers>
<ContentTemplate>
<ul class="pager">
<li>
<asp:LinkButton runat="server" ID="btnPrev" Visible="False" CommandName="PrevPage">
<i class="fa fa-arrow-left"></i> Prev
</asp:LinkButton>
</li>
<li>
<asp:LinkButton runat="server" ID="btnNext" Visible="False" CommandName="NextPage">
Next <i class="fa fa-arrow-right"></i>
</asp:LinkButton>
</li>
</ul>
</ContentTemplate>
</asp:UpdatePanel>
</div>
有一件事我已經考慮被放置跨度內的asp:LinkButton的(S),並從代碼隱藏有條件地將類=「SR-只有」和相應的跨度文本。我在正確的軌道上嗎?有沒有更好的辦法?感謝您的輸入
考慮增加你的意見的主要職務爲編輯提供新的信息。 – bendl
感謝@bendl,接受了您的建議,並在主帖中添加了我的評論作爲附加文字。 – JakeofSpades
您是在屏幕閱讀器中測試嗎?一般來說,一個sr-only類只是可視化地隱藏文本。你的頁面可能通過display:none或者類似的方式完全隱藏按鈕,所以它不應該和你的sr-only樣式衝突。一個功能性示例會有所幫助 – aardrian