**回答欄に入力して、内容によってメッセージを切り分けたい
**
Javascriptにて、以下のプログラムを作成しています。
質問に対して回答を入力、送信ボタンを押してもらい
その入力値によって画面に表示されるメッセージを切り分ける。
質問文:How old are you?
回答:数字で年齢を入力
メッセージ(IF構文):
・20未満→'You are too young'
・20以上30未満→'please come here few years later'
・30以上→'You are perfect age'
Bootstrapを使っています。
条件はIF構文で分岐しています。
回答の入力欄と送信ボタンの連携、
また送信ボタンを押した後の条件分岐との連携が
うまくいきません。
学習初心者でして、無駄な行や必要のない設定が
あるかと思います。
ボタンの設定にonClickやaddEventListenerを
使うのかなと思いますが、いかがでしょうか。
onClickを組み込んでみましたが
動作していません。
3日ほど悩んでいて堂々巡りな状態です。
アドバイス等いただけたらと思います。
<div class = "container-lg"> <form action="" name = "f" method = "post" class = "row"> <div class = "col-sm-6 offset-sm-3"> <div class = "form-group"> <label for ="age">How old are you?</label> <input type ="text" name = "answer" class = "form-control" placeholder = "Put your age!!"> <button type = "submit" id = "submit" class = "btn btn-primary" onclick="check()" >submit</button> </div> </div> </form> <h1 id="test"></h1> <div> <script type="text/javascript"> //var func1 = function(age){ let age = document.f.answer.value; let message; function check(){ if (age >= 20 && age < 30) { message = 'please come here few years later' } else if (age < 20) { message = 'You are too young' } else { message = 'You are perfect age' } document.getElementById("test").innerHTML = message; }; //} </script> </div> </div>
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/23 15:13