HTMLに入力された任意の値を取得し、イベントハンドラを使って、値が50未満の場合は「はい」50以上の場合は「いいえ」と表示されるようにしたい。
HTML
1
JavaScript
###"q4input"にどんな数字を入力しても表示される結果が「はい」になってしまいます。エラーメッセージは表示されなかったので尚更原因が分からず、いろいろ調べて試行錯誤しましたがどうしても正常に実行されません。原因が分かる方いらっしゃいましたらご教示お願いします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
html
1<!DOCTYPE html> 2<html lang="jp"> 3 <head> 4 <meta charset="UTF-8" /> 5 <title>number compare</title> 6 </head> 7 <body> 8 <p class="q-body"> 9 <input id="q4input" type="number" size="4"> 10 <button id="q4-btn">判定</button><br> 11 50より小さい?:<span id="q4result"></span> 12 </p> 13 14 <script> 15 var btn4 = document.getElementById("q4-btn"); // "q4-btn"のDOM要素の取得 16 var elm4 = document.getElementById("q4result"); // "q4result"のDOM要素の取得 17 btn4.onclick = click4; // btn4のonclickプロパティにイベントハンドラを設定 18 function click4(){ 19 var input4 = document.getElementById("q4input").value; 20 if (input4 < 50) { 21 elm4.textContent = `はい`; 22 } else { 23 elm4.textContent = `いいえ`; 24 } 25 } 26 </script> 27 </body> 28</html>
投稿2020/07/30 20:29
総合スコア501
0
ベストアンサー
こんな感じかと思います。間違えてたらすみません。
JavaScript
1var btn4 = document.getElementById("q4-btn"); // "q4-btn"のDOM要素の取得 2var elm4 = document.getElementById("q4result"); // "q4result"のDOM要素の取得 3btn4.onclick = click4; // btn4のonclickプロパティにイベントハンドラを設定 4function click4(){ 5var input4 = document.getElementById("q4input").value; 6 if (Number(input4) < 50) { 7 elm4.textContent = `はい`; 8 } else { 9 elm4.textContent = `いいえ`; 10 } 11} 12
投稿2020/07/30 19:29
総合スコア1373
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/30 19:51
2020/07/30 20:36 編集
2020/07/30 20:44
0
if (number4〜
number4ではなくinput4ではないでしょうか?
あとinput4であったとしても数値としてではなく
文字として扱われると思いますので
Number(input4)みたいな感じで数値に変換する必要があると思います。
投稿2020/07/30 19:10
総合スコア1373
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。