我正在尝试创建一个带有人字形的按钮,如下所示:
<button
id='nextButton'
disabled={someCondition}
onClick={() => {handlePageNumberChange(pageNumber + 1);}}
className='fs-next btn btn-default'
>
<span className='glyphicon glyphicon-chevron-right'/>
</button>
用户界面上的一切都很好。
但是在运行辅助功能测试时出现错误。
错误:
错误:下列元素(1-2/2)上的AX_TEXT_01(控件和媒体元素应带有标签)失败: #nextButton #nextButton 有关更多信息,请参见https://github.com/GoogleChrome/accessibility-developer-tools/wiki/Audit-Rules#ax_text_01。
答案 0 :(得分:0)
您必须确保按钮具有标签和属性aria-labelledby
,该属性指示标签是哪个元素。
您可以将span
用作button
的标签:
<button
id='nextButton'
disabled={someCondition}
onClick={() => {handlePageNumberChange(pageNumber + 1);}}
className='fs-next btn btn-default'
aria-labelledby="next_label"
>
<span
id="next_label"
className='glyphicon glyphicon-chevron-right'
/>
</button>