javascript ほぼ未経験です。
javascript と select タグを使い条件に合うものだけ表示しようとしております
option タグの値と、テーブルの tr タグが同じものを表示し、「全件」を選ぶと value="all" でまた、全件表示できるようにしようとしておりますがうまくいきません
class の指定の仕方が間違っているのでしょうか?
アドバイスよろしくお願いします
html
1<select id="list" class="container text-center"> 2 <option value="all">----- 全件 -----</option> 3 <option value="books">「ブックス」のみ表示</option> 4 <option value="douga">「動画」のみ表示</option> 5 <option value="game">「ゲーム」のみ表示</option> 6</select> 7<input onclick="print_row()" type="button" value="表示"> 8 9<table id="table"> 10 <tbody> 11 <tr> 12 <th>順位</th><th>タイトル</th><th>料金</th><th>メーカー</th> 13 </tr> 14 <tr class="books all"></tr> 15 <tr class="douga all"></tr> 16 <tr class="game all"></tr> 17 </tbody> 18</table>
javascript
1function print_row(){ 2 var List = document.getElementById("list"); 3 index_num = List.selectedIndex; 4 optVal = List.options[index_num].value; 5 6 var Row = document.getElementsByClassName(optVal); 7 Row.style.display=(Row.style.display == 'none')?"":"none"; 8}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/02 10:18