前提・実現したいこと
【実現したいこと】
2行目のテキストボックスに数字を入力してリターンキーを押下すると、ボタンは活性表示する。
【手順】
1.プラスボタンを押下して、2行目を表示する。
2.2行目のテキストボックスに、適当な数字を入れてリターンキーを押下する。
【結果】
ボタンを活性表示したいが、非活性表示のままとなる。
【ソース】
animalpark.htmlと同じ階層にjsフォルダを作成して、フォルダ内に下記を置くと再現できます。
animalAreaTable.js、jquery-3.6.0.min.js
発生している問題・エラーメッセージ
JQUERYテーブルの一行目にテキストボックスがあります。テキストボックス内に数字を適当に入力してリターンキー押下すると、ボタンが活性状態になります。
しかし、2行目のテキストボックスで、1行目と同じ手順を実施してもボタンは非活性表示のままです。
該当のソースコード
html
1<!DOCTYPE html> 2<head> 3 <meta charset="utf-8"/> 4 <meta http-equiv="X-UA-Compatible" content="IE=edge"/> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <title>動物園設定</title> 7 <script src="./js/jquery-3.6.0.min.js"></script> 8 <script src="./js/animalAreaTable.js"></script> 9</head> 10<body> 11 <div class="row"> 12 <div class="panel"> 13 <div class="form_aniCntrlArea"> 14 <div class="aniCntrlLabel_border"></div> 15 <table id="aniCntrlArea-table"> 16 <thead> 17 <tr> 18 <th>ab</th> 19 <th>cd</th> 20 <th>ef</th> 21 <th>gh</th> 22 <th>ij</th> 23 <th>kl</th> 24 <th></th> 25 </tr> 26 </thead> 27 <tbody id="aniCntrlArea-tbody" style="border-top:2px #C7C7C7 solid;"> 28 <tr> 29 <td width="50px"> 30 <input id="aniPlus" value="+" type="button" class="aniAddList" onclick="aniClickPlus()"> 31 </td> 32 <td width="50px"> 33 <input id="aniMinus" value="-" type="button" class="aniRemoveList" onclick="aniClickMinus()"> 34 </td> 35 <td width="100px"> 36 <input type="text" id="anithreshold" class="thresholdText" placeholder="" maxlength="6"> kW 37 </td> 38 <td width="150px"> 39 <select id="startTimeList" class="aniCntrlTime" onclick="aniCntrlSetYes()" tabindex="-1"> 40 <option value="0">00</option> 41 </select> 42 :00</td> 43 <td align="left" width="150px"> 44 <select id="endTimeList" class="aniCntrlTime" onclick="aniCntrlSetYes()" tabindex="-1"> 45 <option value="0">00</option> 46 </select> 47 :00</td> 48 <td align="left" width="150px"><input id="boilNaumUnits" class="boilNum" value="" disabled align="left" width="1px"></td> 49 <td width="400px"></td> 50 </tr> 51 </tbody> 52 </table> 53 <button id="aniCntrlAreaSet" class="aniCntrlSetBtn" onclick="aniClickSetApply()" disabled>AAAA</button> 54 </div> 55 </div> 56 </div> 57 </div> 58 </div> 59</body> 60
javascript
1$(document).ready(function() { 2 3 $(document).on('change', '.changeList', function() { 4 $(this) 5 .parent() 6 .next() 7 .html($(this).val()); 8 }); 9 10 $(document).on('click', '.aniAddList', function() { 11 $('#aniCntrlArea-tbody>tr') 12 .eq(0) 13 .clone(true) 14 .insertAfter( 15 $(this) 16 .parent() 17 .parent(), 18 ); 19 $("#aniCntrlArea-tbody tr").eq(0).children('td').eq(3).find(".aniCntrlTime").css("pointer-events", "auto"); 20 $("#aniCntrlArea-tbody tr").eq(0).children('td').eq(5).find(".aniCntrlTime").css("pointer-events", "auto"); 21 }); 22 23}); 24 25window.addEventListener('DOMContentLoaded', function() { 26 27 let anithreshold1Text = document.getElementById('anithreshold'); 28 anithreshold1Text.addEventListener('change', aniandApplyAct); 29 30 //let anithreshold2Text = document.querySelectorAll('#anithreshold[type="text"]'); 31 //anithreshold2Text.addEventListener('change', aniandApplyAct); 32 33}, false); 34 35function aniandApplyAct() { 36 document.getElementById("aniCntrlAreaSet").disabled = false; 37} 38 39
試したこと
下記コードが問題であることは分かっているのですが、どのように修正するべきか分かりませんでした。
javascript
1 let anithreshold2Text = document.querySelectorAll('#anithreshold[type="text"]'); 2 anithreshold2Text.addEventListener('change', aniandApplyAct);
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/15 17:33
2021/07/16 01:58