Zee*_*ang 5 html forms accessibility
我在一些输入字段中有一个表单。对于输入字段之一,我使用了长度验证maxlength="20"
。
这里的问题是JAWS用户不知道在输入字段中已达到最大长度,因为JAWS继续读取他们在键盘上按下的键。
有没有办法使它易于使用?
此致Zeeshan
当达到限制时,您可以JS
通过在<input/>
<p class="visually-hidden" aria-live="assertive" role="alert">Limit reached. You can only use 20 characters in this field.</p>
Run Code Online (Sandbox Code Playgroud)
注意:如果/当再次处于限制范围内时,请记住将其删除。
您可以.visually-hidden
使用 CSS 隐藏在屏幕外。或者此信息实际上对每个人都有用,因此.visually-hidden
如果适合您的设计,您可以省略该类。
<span class=visually-hidden>Max 20 characters</span>
并让屏幕阅读器用户了解您可以在元素中放置的限制<label>
。(这里也是如此,也许所有用户都可以从可见的信息中受益......)
你可以尝试一下,mws-stat是你的输入字段类名
<input type="text" class='mw' maxlength='20'/>
var a=$('.mw').attr('maxlength');
console.log(a);
Run Code Online (Sandbox Code Playgroud)
进而
$('.mw').keyup(function(){
console.log($(this).val().length);
});
Run Code Online (Sandbox Code Playgroud)