Javascript 当数据与输入的字符串匹配时,上移行

Javascript 当数据与输入的字符串匹配时,上移行,javascript,Javascript,我需要移动与输入字符串匹配的行。 在下面的代码中,您需要先单击该行,然后才能将该特定行移到顶部 我不想单击该行,我只想输入一个字符串或字符,然后单击,如果html表上有匹配项,则与输入的字符串匹配或类似的行将移动到表格网格的顶部 var指数; 函数getSelectedRow(){ var table=document.getElementById(“表格”); 对于(变量i=1;i

我需要移动与输入字符串匹配的行。
在下面的代码中,您需要先单击该行,然后才能将该特定行移到顶部

我不想单击该行,我只想输入一个字符串或字符,然后单击,如果html表上有匹配项,则与输入的字符串匹配或类似的行将移动到表格网格的顶部

var指数;
函数getSelectedRow(){
var table=document.getElementById(“表格”);
对于(变量i=1;i

名字
姓
年龄
A1
地下一层
C1
A2
地下二层
C2
A3
地下三层
C3

&短向上箭头如果我正确理解您的问题,请认为这是您的答案。此代码找到
输入的第一个匹配项
,并将其移动到第一行。如果输入为空,它将什么也不做

var指数=0;
函数findMatchRow(行,str){
如果(!str.length){
返回null;
}
对于(变量i=1;i-1?索引:0]。父节点,
inpt=document.getElementById(“txt”).value;
var matchedRow=findMatchRow(行,输入);
if(matchedRow){
如果(方向==“向上”){
索引=matchedRow;
insertBefore(行[index],行[index-index+1]);
索引--;
如果(指数<0){
index=rows.length-1;
}
}
}
}

名字
姓
年龄
A1
地下一层
C1
A2
地下二层
C2
A3
地下三层
C3

&短向上箭头如果我理解正确,您不希望在使用“向上箭头”按钮之前必须单击某一行,是吗?如何检查输入字符串是否与任何行匹配?是@sjahan我只需在输入字段中输入一个字符串,然后单击“向上”按钮,就可以使用匹配方法向上移动在输入的char/string上具有相似或相同数据的所有行。@Saeed.Ataee。