<fieldset class="fieldSt">
<input type="text" id="myInput" onkeyup="mySearch(this, myTable)" class="i19" placeholder="Search for an items..">
</fieldset>
<table id="myTable">
<tr>
<td>DOG</td>
<td>CAT</td>
<td>WHALE</td>
</tr>
<tr>
<td>HOUND</td>
<td>PIG</td>
<td>GOAT</td>
</tr>
<tr>
<td>DOG</td>
<td>CAT</td>
<td>WHALE</td>
</tr>
</table>
JavaScript - note I changed your implementation a bit - it is functionally the same just uses a bit more of what JavaScript / DOM offers us to achieve the same result.<script>
function mySearch(inp, table)
{
var filter = inp.value.toUpperCase();
for(var i = 0; i < table.rows.length; i++) {
var tr = table.rows[i];
var cell = tr.cells[1];
if (cell.textContent.toUpperCase().indexOf(filter) > -1) {
tr.style.display = 'table-row';
}
else {
tr.style.display = 'none';
}
}
}
</script>
Working sample here