前提・実現したいこと
コンピューターがランダムで生成した2つの数字を当てるゲームを作成したいです。
ユーザーが数字を入力し、その数字が0から9の半角数字ならボタン押せるようにします。
ボタンを押すと、
1、ユーザーが入力した数字
2、コンピューターが生成した数字
3、結果
上記の3つが表示されます。
発生している問題・エラーメッセージ
「チェック」 ボタンを押しても反応しません。
関数check1は機能しているのですが、数字を入力して「チェック」 ボタンを有効にし、「チェック」 ボタンを押しても関数clickが動いていないようです。
エラーも出ないので、原因のヒントをいただきたいです。
該当のソースコード
<form> <input type="text" id="number1" value="" onblur="check1()"><br> <input type="text" id="number2" value="" onblur="check1()"><br> <p id="error1"></p><br> <input type="button" id="btn" value="チェック" onclick="click()"><br><br> </form> USER :[<span id="user1">   </span>] [<span id="user2">   </span>] <br> <br> COM : [<span id="com1">   </span>] [<span id="com2">   </span>] <p id="result"></p> var btn = document.getElementById('btn'); btn.disabled = true; function check1(){ var btn = document.getElementById("btn"); var number1 = document.getElementById("number1").value; var number2 = document.getElementById("number2").value; if(number1.match(/^[0-9]{1}$/) && number2.match(/^[0-9]{1}$/)){ btn.disabled = false; error1.innerHTML = ' ' }else if(!number1.match(/^[0-9]{1}$/) || !number2.match(/^[0-9]{1}$/)){ error1.innerHTML = '0から9の半角数字を2つ入力してください' } } function click(){ var number1 = document.getElementById("number1").value; var number2 = document.getElementById("number2").value; var user1 = document.getElementById("user1"); var user2 = document.getElementById("user2"); var com1 = document.getElementById("com1"); var com2 = document.getElementById("com2"); var result = document.getElementById('result'); var random1 = Math.floor( Math.random() * 11); var random2 = Math.floor( Math.random() * 11); user1.innerHTML = number1; user2.innerHTML = number2; com1.innerHTML = random1; com2.innerHTML = random2; if(number1 === random1 && number2 === random2){ result.innerHTML = "当たり";} else if(number1 === random2 && number2 === random1) { result.innerHTML="前後賞"; }else{ result.innerHTML="はずれ"; } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/04/24 13:29
退会済みユーザー
2021/04/24 13:30
2021/04/24 13:37
2021/04/24 13:47
退会済みユーザー
2021/04/24 14:12