前提・実現したいこと
javascriptで出題される問題と同じ文章をタイピングして「正解・不正解」を表示させたい。
■■な機能を実装中に以下のエラーメッセージが発生しました。
出題はできるんですが、
答えを送信しても「正解・不正解」が表示されなくて、困っています。
該当のソースコード
htmlとjavascript のソースは以下の通りです。
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="IE=edge"/> <link rel="stylesheet" href="css/reset.css"> <link rel="stylesheet" href="css/style.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script> <title>game2: タイピング</title> </head> <body> <p id="text" style="height: 100px;width:150px ; background:pink; "></p> <input type="button" value="問題" onclick="question()"> <script> function question(num) { const questions = ['aaa', 'bbb', 'ccc']; num=0; document.getElementById('text').innerHTML = questions[num] ; } </script> <br><br> <form action="" method="post" name="type"> タイピング:<input type="text" name="input"> <!-- ↓onClickイベントを追加 --> <input type="submit" value="送信" onclick="check()"> </form> <script> function check(num){ if (type.input.value == ""){ //(空の場合) alert("文字をを入力してください"); //エラーメッセージを出力 return false; //送信ボタン本来の動作をキャンセルします }else if (type.input.value === questions[num]){alert("正解"); } else{ alert("違います"); } } </script> <script src="js/script.js"></script> </body> </html>
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。