Добрый день Гуру! Есть вроде простая задачка но я не силён в ДС , прошу помоши! Есть страница на каторой есть ИНПУТ для ввода (слова поиска,например цыфра 16) и ниже цыклом вывожу обычную табл.умножение! Так вот задача состоит в том что бы я при вводе в поле 16 и нажатие ентер в этой табл подсвечивалось красным число найденых 16(в моем случаи один) вот код! Код (Text): <input id="userInput" type="text" name="poisk" onchange="myChange()"/> <input type="checkbox" name="check" value="Скрывать строки" onclick="myClick()"> <script type="application/javascript"> function myChange(){ param = document.getElementById('userInput').value; document.getElementById("td").style.backgroundColor="lightblue"; } function myClick(){ alert("yes"); } function rowscalc(row){ for (var k = 1; k <= row; k++) { document.write("<td>"+k*i+"</td>"); } } var col = 10; var row = 10; document.write(' <table border=1, width="500px">'); for (var i = 1; i <= col; i++) { document.write("<tr>"+rowscalc(row)+"</tr>"); } document.write("</table>"); </script>
Попробуй так: Код (Text): <html> <head></head> <body> <input id="userInput" type="text" name="poisk" onchange="myChange()"/> <input type="checkbox" name="check" value="Скрывать строки" onclick="myClick()"> <script type="application/javascript"> function myChange(){ param = document.getElementById('userInput').value; var tab = document.getElementById('myTab'); var elems = tab.getElementsByTagName('td'); for (var i=0; i<elems.length; i++){ if (elems[i].innerHTML == param) elems[i].style.backgroundColor = "rgb(15,15,85)"; } } function myClick(){ alert("yes"); } function rowscalc(row){ for (var k = 1; k <= row; k++) { document.write("<td>"+k*i+"</td>"); } } var col = 10; var row = 10; document.write(' <table id="myTab" border=1, width="500px">'); for (var i = 1; i <= col; i++) { document.write("<tr>"+rowscalc(row)+"</tr>"); } document.write("</table>"); </script> </body> </html>