Javascript JAWS屏幕阅读器未检测到文本框的动态值

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个值)。但还是没办法

我正在开发一个组合框,可以从城市列表中预测城市。当用户键入至少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?是的。我们必须两者都支持。问题是下巴