Javascript 单个列搜索(文本输入)
我试图为每个表列添加一个单独的搜索框,但没有成功。 下面的代码应该添加什么才能使其正常工作 目前我的代码只包含第一列的单个搜索框 请运行代码段以获取完整详细信息Javascript 单个列搜索(文本输入),javascript,Javascript,我试图为每个表列添加一个单独的搜索框,但没有成功。 下面的代码应该添加什么才能使其正常工作 目前我的代码只包含第一列的单个搜索框 请运行代码段以获取完整详细信息 函数myFunction(){ var输入、过滤器、表格、tr、td、i、TXT值; 输入=document.getElementById(“myInput”); filter=input.value.toUpperCase(); table=document.getElementById(“myTable”); tr=table.
函数myFunction(){
var输入、过滤器、表格、tr、td、i、TXT值;
输入=document.getElementById(“myInput”);
filter=input.value.toUpperCase();
table=document.getElementById(“myTable”);
tr=table.getElementsByTagName(“tr”);
对于(i=0;i-1){
tr[i].style.display=“”;
}否则{
tr[i].style.display=“无”;
}
}
}
}
p.a{
空白:nowrap;
}
氢{
文本对齐:居中;
字体系列:Helvetica、Arial、无衬线字体;
}
桌子{
左边距:自动;
右边距:自动;
}
表,th,td{
边框:1px纯黑;
边界塌陷:塌陷;
}
th,td{
填充物:5px;
文本对齐:左对齐;
字体系列:Helvetica、Arial、无衬线字体;
字体大小:90%;
空白:nowrap;
}
表tbody tr:悬停{
背景色:#dddddd;
}
.宽{
宽度:90%;
}
这里的标题
钥匙
德夫列夫台阶
WW32
第33次世界大战
第34次世界大战
第35次世界大战
第36次世界大战
WW37
WW38
第39次世界大战
WW40
统治
链接
0
弗斯特
A.
-0.64
6.47
23.14
3.51
0.13
-0.41
-0.59
-0.31
33.13
A.
古戈尔
1.
第二
B
-18.04
-18.42
-17.44
-16.35
-19.06
-17.49
-18.62
-17.92
-18.23
C
亚马逊网站
2.
第三
C
楠
楠
-0.59
2.25
-0.33
0.55
-0.53
8.96
17.53
B
易趣网
3.
第四
A.
-0.18
3.25
7.63
1.90
-0.19
0.41
0.15
0.20
17.31
A.
雅虎网站
4.
第四
A.
0.24
-3.25
-6.42
-1.51
0.60
-0.01
0.25
-0.02
-15.13
A.
MSN.com
5.
弗斯特
D
楠
楠
楠
楠
5.06
楠
1.27
-0.56
13.24
A.
古戈尔
如果您只想显示与所有输入的筛选值匹配的行,那么最好在每次更改时循环所有输入字段,这是最容易处理的
我在这里将输入字段插入表格标题单元格,然后使用getElementsByTagName
简单地选择它们-您可以将其更改为不同的位置和/或使用不同的方法来选择它们(例如,可能按类),然后可能需要一些轻微的调整
请注意,在这两个循环中,我是如何从索引1开始的,而不是从0开始的——忽略I
循环中的第一个表行(因为标题行不应该消失;可以通过仅选择tbody中要开始的行来进行不同的操作),并忽略j
循环中的第一个单元格。因为输入字段的数量比每行的单元格数量少一个,所以我使用索引j-1
访问输入,得到与单元格索引对应的一个
这可能在一些地方留下了改进的余地,但应该足以说明基本原则
函数myFunction(){
var输入,表格,tr,i,j,inputValue,txtValue,showRow;
输入=document.getElementsByTagName(“输入”);
table=document.getElementById(“myTable”);
tr=table.getElementsByTagName(“tr”);
对于(i=1;i
p.a{
空白:nowrap;
}
氢{
文本对齐:居中;
字体系列:Helvetica、Arial、无衬线字体;
}
桌子{
左边距:自动;
右边距:自动;
}
桌子
th,
运输署{
边框:1px纯黑;
边界塌陷:塌陷;
}
th,
运输署{
填充物:5px;
文本对齐:左对齐;
字体系列:Helvetica、Arial、无衬线字体;
字体大小:90%;
空白:nowrap;
}
表tbody tr:悬停{
背景色:#dddddd;
}
.宽{
宽度:90%;
}
这里的标题
钥匙
德夫列夫台阶
WW32
第33次世界大战
第34次世界大战
第35次世界大战
第36次世界大战
WW37
WW38
第39次世界大战
WW40
统治
链接
0
弗斯特
A.
-0.64
6.47
23.14
3.51
0.13
-0.41
-0.59
-0.31
33.13
A.
古戈尔
1.
第二
B
-18.04
-18.42
-17.44
-16.35
-19.06
-17.49
-18.62
-17.92
-18.23
C
亚马逊网站
2.
第三
C
楠
楠
-0.59
2.25
-0.33
0.55
-0.53
8.96
17.53
B
易趣网
3.
第四
A.
-0.18
3.25
7.63
1.90
-0.19
0.41
0.15
0.20
17.31
A.
雅虎网站
4.
第四
A.
0.24
-3.25
-6.42
-1.51
0.60
-0.01
0.25
-0.02
-15.13
A.
MSN.com