【发布时间】:2010-11-10 20:54:52
【问题描述】:
HTML 页面上有一个表格和一个文本输入框。每当用户在框中键入值时,Javascript 应过滤表并仅显示数据中具有该值的行。
我已经完成了这部分,但主要问题是如果用户在框中输入空格,然后输入另一个值,那么 js 应该过滤所有单词(用空格分隔的文本)至少出现一次的数据在该行的任何单元格中,就像 Google Suggestions 但带有表格。
有人有解决办法吗?
这里是代码
for(var i=0; i < trs.length; i++ )
{
tds = trs[i].getElementsByTagName("td");
//alert(tds );
for( var j=0; j < tds.length; j++ )
{
if( hasWords )
{
for( k = 0; k < searchWords.length; k++ )
{
if( searchWords[k].toLowerCase() != "" && tds[j].innerHTML.toLowerCase().search( searchWords[k].toLowerCase() ) == -1 )
{
found = false;
//foundRows.push(trs[i]);
}
else {
found = true;
foundRows.push(trs[i]);
}
}
}
else
{
if( searchText != "" && tds[j].innerHTML.toLowerCase().search( searchText.toLowerCase() ) != -1 )
{
found = true;
foundRows.push(trs[i]);
}
}
/*
if( tds[j].innerHTML.toLowerCase().search( searchText ) != -1 )
{
found = true;
foundRows.push(trs[i]);
}
*/
}
}
【问题讨论】:
-
使用任何 javascript 库?如果是,请添加其标签。
-
请粘贴您目前所做的任何代码。
标签: javascript html filter