前提・実現したいこと
[アイテムの種類]から、スカートとズボンを選択したときに[丈]を表示したいと考えています。
コード4行目の"const flag~"で選択値がスカートorズボンの時、という風に指定したいのですがうまくいきません。ここではor演算子は使えないのでしょうか?
該当のソースコード
php
1<script> 2 window.addEventListener('DOMContentLoaded', ()=>{ 3 document.querySelector('select[name=kind]').addEventListener('change',e=>{ 4 const flg=e.target.value!=="スカート"||"ズボン"; 5 document.querySelector('select[name=take]').disabled=flg; 6 document.querySelector('.s_take').toggleAttribute('hidden',flg); 7 }); 8 }); 9 10 </script> 11 12 <h3> 13 <p> 14 登録フォ―ム 15 </p> 16 <p> 17 衣服を追加 18 </p> 19 <form action="kakunin.php" method="POST"><!--2で処理を行う--> 20 <p> 21 名称 22 </p> 23 <p> 24 <input class="name" type="text" name="name" placeholder=他のアイテムと被らないようにしよう> 25 </p> 26 <p>色を選択</p> 27 <p> 28 <select class="color" name="color"> 29 <option value="赤">赤系</option> 30 <option value="黒">黒系</option> 31 <option value="白">白系</option> 32 </select> 33 </p> 34 35 <p>アイテムの種類を選択</p> 36 <p> 37 <select class="kind" name="kind"> 38 <option value="必須">下から絶対に選んでね</option> 39 <option value="ズボン" >ズボン</option> 40 <option value="スカート">スカート</option> 41 <option value="アウター">アウター</option> 42 </select> 43 </p> 44 45 <div class=s_take> 46 <p>丈</p> 47 <p> 48 <select class="take_take" name="take"> 49 <option value="指定しない">指定しない</option> 50 <option value="ロング">ロング</option> 51 <option value="ミドル">ミドル</option> 52 <option value="ショート">ショート</option> 53 </select> 54 </p> 55 </div> 56 <input type="submit" name="confirm" value="確認する" class="button"/> 57 </form> 58 </h3>
> const flg=e.target.value!=="スカート"||"ズボン";
e.target.value が "スカート" ではないならば true、または true という意味になります。
つまり、常に true です。
回答2件
あなたの回答
tips
プレビュー