Javascript JAWS屏幕阅读器未检测到文本框的动态值
我正在开发一个组合框,可以从城市列表中预测城市。当用户键入至少3个字母时,如果城市列表框至少有一个搜索结果,则结果应自动填充到文本框中,而无需使用向下箭头键 例如:如果用户键入SYD,并且预测结果为澳大利亚悉尼,则文本框的值将动态更新为澳大利亚悉尼 NVDA正在阅读澳大利亚悉尼的最新文本。 JAWS仅读取这3个字母(SYD),但未读取更新的文本 我已经为文本框设置了以下属性 “aria自动完成”:“两者”,“aria live”:“自信”(已经尝试了aria live的所有3个值)。但还是没办法Javascript JAWS屏幕阅读器未检测到文本框的动态值,javascript,autocomplete,dom-events,accessibility,jaws-screen-reader,Javascript,Autocomplete,Dom Events,Accessibility,Jaws Screen Reader,我正在开发一个组合框,可以从城市列表中预测城市。当用户键入至少3个字母时,如果城市列表框至少有一个搜索结果,则结果应自动填充到文本框中,而无需使用向下箭头键 例如:如果用户键入SYD,并且预测结果为澳大利亚悉尼,则文本框的值将动态更新为澳大利亚悉尼 NVDA正在阅读澳大利亚悉尼的最新文本。 JAWS仅读取这3个字母(SYD),但未读取更新的文本 我已经为文本框设置了以下属性 “aria自动完成”:“两者”,“aria live”:“自信”(已经尝试了aria live的所有3个值)。但还是没办法
var myTimer;
this.element
.addClass( "ui-autocomplete-input" )
.attr( "autocomplete", "off" )
// TODO verify these actually work as intended
.attr({
role: "textbox",
"aria-autocomplete": "both",
"aria-haspopup": "true",
"aria-live":"assertive"
})
以下代码用于从城市列表中选择值:
clearTimeout(myTimer);
thisInstance = this;
myTimer=setTimeout(function () {
if(thisInstance.menu.element.find('ul li.ui-menu-item a.ui-corner-all').length == 1) {
var event = jQuery.Event("keydown");
event.which = 0;
event.keyCode = 40;
var item = thisInstance.menu.element.find('ul li.ui-menu-item');
thisInstance.menu.active = item.eq(0).children('a')
.attr("id", "ui-active-menuitem")
.end();
thisInstance.menu._trigger("focus", event, { item: item });
}}
, 600, this);
有人可以回答吗?您是否必须支持画外音以及JAWS和NVDA?是的。我们必须两者都支持。问题是下巴