プログラミング超初心者です。
ブラウザ上のTableに対して、テキストボックスに入力したキーワードに合致するセルの含まれた行のみを表示したいと考えています。
具体的には以下のような表からJavascriptで操作できればと思っています。
WEB検索するとJQueryを使った方法はいくつか出てきたのですが
javascriptのみで実現する方法は無いでしょうか。。
---サンプルHTML---
<form> <input type="text" name="query" id="search" value=""> <input type="button" onclick="searchTable();" value="Search"> </form> <table id="demo"> <thead> <tr> <th>A</th> <th>B</th> <th>C</th> </tr> </thead> <tbody> <tr> <td>111</td><td>112</td><td>113</td> </tr> <tr> <td>222</td><td>222</td><td>223</td> </tr> <tr> <td>331</td><td>332</td><td>333</td> </tr> </tbody> </table>
----悩んで書いたJavascript-----
function searchTable(){ var textBox = document.getElementById('search').value; var table = document.getElementById('demo'); for( i = 1; i < table.rows.length; i++ ){ var row = table.rows[i]; for (var j = 0; j < table.rows[i].cells.length; j++ ) { var cells = table.rows[i].cells[j] if( textBox == '' || textBox == cells.innerHTML ){ 。。。??
初心者質問で見当違いな点がございましたらすみません。
教えていただけると幸いです。
質問文のコードはそれぞれコードブロックで囲んでいただけませんか? ```(バッククオート3つ)で囲み、前後に改行をいれるか、コードを選択して「<code>」ボタンを押すとコードブロックになります。
回答1件
あなたの回答
tips
プレビュー