如何使maxlength属性可访问?

Zee*_*ang 5 html forms accessibility

我在一些输入字段中有一个表单。对于输入字段之一,我使用了长度验证maxlength="20"

这里的问题是JAWS用户不知道在输入字段中已达到最大长度,因为JAWS继续读取他们在键盘上按下的键。

有没有办法使它易于使用?

此致Zeeshan

Dan*_*son 5

当达到限制时,您可以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> 。(这里也是如此,也许所有用户都可以从可见的信息中受益......)


Alw*_*nny 1

你可以尝试一下,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)