【发布时间】:2020-02-27 14:35:07
【问题描述】:
我正在使用画外音,并试图让它将数字读取为单个数字,例如,如果我输入了 2000,画外音将读出“两千”。我希望期望的行为能读出“二零零零”。
我当前的输入元素看起来像这样
<input class="some-class" id="some-id" name="some-name"
type="text">
我尝试将 type 属性设置为 type="number"、type="tel" 并添加一个等于 style="speak:spell-out" 的样式属性,但它们都不起作用。
当我用value="2 0 0 0" 之类的空格分隔数字时,它可以工作,但当然,您不能指望用户这样做。
我了解可能有一种方法可以使用 javascript 来执行此操作,但由于业务需求,该解决方案不能在浏览器中包含 javascript。
有什么建议吗?
【问题讨论】:
-
onchange="this.value = this.value.replace(/\s+/, '').split('').join(' ')"
-
@QuentinC 是正确的,不要尝试这样做,除非您可以给出一个非常具体的理由,说明您认为应该尝试更改输出,您应该让屏幕阅读器做他们的事情,屏幕阅读器用户如果需要,可以使用控件一次读取一个字符。
标签: html accessibility screen-readers