Olá, sei que isso se encontra muito na internet, mas não estou conseguindo resolver…
tenho uma tabela no html. o script direto no arquivo html funciona, em outro arquivo não
body>
div class=‘container’>
input type=‘text’ placeholder=“Pesquisar” size=“100” id=‘pesquisarContato’ onkeyup=“filtrarContatos()”> br>
table class=‘table table-bordered table-hover’ id=‘tabelaContato’>
br>
thead>
<th>Nome</th>
<th>Email</th>
<th>Telefone Principal</th>
<th>Cidade</th>
<th>Estado</th>
</tr>
</thead>
<tbody>
<tr>
<td>João</td>
<td>joao@gmail.com</td>
<td>30222222</td>
<td>São Paulo</td>
<td>SP</td>
</tr>
</tbody>
tirei as tags de abertura se não o editor do fórum reconhece como comando.
tenho um script na pasta script.
function filtrarContatos () {
var input, filter, table, tr, td, i, txtValue;
input = document.getElementById("pesquisarContato");
filter = input.value.toUpperCase();
table = document.getElementById("tabelaContato");
tr = table.getElementsByTagName("tr");
for (i = 0; i < tr.length; i++) {
td = tr[i].getElementsByTagName("td")[0];
if (td) {
txtValue = td.textContent || td.innerText;
if (txtValue.toUpperCase().indexOf(filter) > -1) {
tr[i].style.display = "";
} else {
tr[i].style.display = "none"
}
}
}
}
e antes da tag de fechamento /body> coloco isso
script type=‘text/javascript’ src=’…/scripts/filtrarContatos.js’>
só que o script não é chamado, nem mesmo um alert de teste. Caso fique confuso segue o print do código