我正在实现一个搜索框。其中一种情况是必须公布结果的总数。为了实现这一点,我将<p>
标签放在一个aria-live
区域内,并按预期宣布它。
预期场景:
用户键入一个字符串 --> 点击回车 --> 结果出现并宣布字符串。
边缘情况是如果用户按两次回车。
如果用户在没有任何更改的情况下再次按 Enter 键,则不会更新任何内容,因为计数仍然相同并且不会宣布任何内容。
我尝试在输入点击时使用它:
if (document.getElementById("header")) {
const currentText: string = document.getElementById("header").innerHTML;
document.getElementById("search-header").innerHTML = "";
document.getElementById("search-header").innerHTML = currentText;
}
但是,它仍然没有宣布。
还有另一种方法可以做到这一点吗?