搜索名称不区分大小写的错误

Search names case insensitive bug

提问人:user199135 提问时间:10/30/2021 最后编辑:Super Kai - Kazuya Itouser199135 更新时间:10/30/2021 访问量:73

问:

function Search_Name() {
  let input, filter, table, i;
  input = document.getElementById("Name");
  filter = input.value.toUpperCase();
  table = document.getElementById("Entries");
  td = table.getElementsByTagName("td");
    
  for(i = 0; i < IDInc; i++) {
    txtValue = td[i].innerText;
                
    if(txtValue.toUpperCase().indexOf(filter) > -1) 
      td[i].style.display = "";
    else 
      td[i].style.display = "none";
  }
}

我尝试了这个 javascript 代码来搜索不区分大小写的名称,只是为了得到错误/不稳定的结果。

如何解决?

谢谢。

(注意:IDInc 是 Names 数组的长度;ID 只是名称在数组中的位置,对于搜索功能不是必需的)

JavaScript HTML 搜索 名称

评论

1赞 spicy.dll 10/30/2021
你能举例说明你得到的结果吗?
0赞 Barmar 10/30/2021
你为什么不使用?td.length
0赞 Barmar 10/30/2021
什么是数组,它与它有什么关系?为什么使用其长度作为循环的限制?Names
0赞 Barmar 10/30/2021
请发布一个最小的可重现示例。您可以使用堆栈代码段使其可执行。
0赞 user199135 10/30/2021
不要介意名称(或称为 NameID)数组;我在我的 JS 文件中使用它来构建表并这样做了。但是当我尝试从 HTML 中获取表格进行过滤时,它经常出现错误。

答: 暂无答案