JSFiddle - React, Tailwind, and code Playground
by Artem Pryanishnikov
HTML
<table id="tbl" width="100%" border="1" cellpadding="5" style="border-collapse: collapse; margin: 5px;">
<tr style="background-color: silver">
<th>Номер строки</th>
<th>Наименование</th>
<th>Описание</th>
<th>Дата</th>
<th>Количество</th>
<th>Статус</th>
</tr>
<tr>
<td> тест </td>
<td> Ячейка 2 </td>
<td> что-то </td>
<td> 123 </td>
<td> Ячейка 3 </td>
<td> Ячейка 3 </td>
</tr>
<tr>
<td> Ячейка 1 </td>
<td> Ячейка 2 </td>
<td> Ячейка 3 </td>
<td> Ячейка 4 </td>
<td> Ячейка 3 </td>
<td> Ячейка 2 </td>
</tr>
<tr>
<td> Ячейка 1 </td>
<td> Ячейка 2 </td>
<td> Ячейка 3 </td>
<td> Ячейка 4 </td>
<td> Ячейка 3 </td>
<td> 77 </td>
</tr>
<tr>
<td> тест </td>
<td> Ячейка 2 </td>
<td> Ячейка 3 </td>
<td> Ячейка 4 </td>
<td> Ячейка 3 </td>
<td> Ячейка 77 </td>
</tr>
<tr>
<td> ololo </td>
<td> Ячейка 2 </td>
<td> Ячейка 3 </td>
<td> Ячейка 4 </td>
<td> Ячейка 3 </td>
<td> Ячейка 4 </td>
</tr>
</table>
<input id='srch' type="text"><button id="btn">Search</button>
JavaScript
function search(searchWord){
for(var i = 1, l = tbl.rows.length; i < l; i++){
for(var j = 0, l1 = tbl.rows[i].cells.length; j < l1; j++){
if(tbl.rows[i].cells[j].innerHTML.indexOf(searchWord) +1){
var clone = tbl.rows[i].cloneNode(true);
tbl.rows[i].parentNode.removeChild(tbl.rows[i]);
tbl.rows[1].parentNode.insertBefore(clone, tbl.rows[1]);
return true;
}
}
}
}
btn.onclick = function(){
search(srch.value)
}