2016-05-17 5 views
-4

私はudemy.comを通してコースを使ってコードを書く方法を自分自身で教える初心者です。私はJavascriptを学ぶ過程にあり、プロジェクトとしては簡単なJavascriptゲームを作成するよう指示されています。基本的には、コンピュータが思っていると思う数字を入力します。これまでのところ、正しい番号を入力して送信をクリックすると、「よろしいですか?またはそれが正しくない場合、「申し訳ありませんが正しいです、私の番号は..」と表示されます。単純なjavascriptゲームのIf文を追加する

問題は追加のif文を追加する方法を見つけることができません。たとえば、ユーザーがボックスに数字や文字を入力せずに送信ボタンをクリックしたときに「電話番号を入力する必要があります」というメッセージが表示されたことを知らせようとしています。そして、彼らが0の正しい数を推測したとき、警告メッセージは「それは正しい、私は指を持っていない!ここで

は私が私が正しく、上記の2つの命令を行うことができますコードは次のとおりです。私はここで間違って

<p>How many fingers am I holding up?</p> 
<input id="answer"/> 
<button id="myButton"><strong>Submit</strong></button> 
<script type="text/javascript"> 
document.getElementById("myButton").onclick=function() { 
    var x=Math.random(); 
    x=6*x; 
    x=Math.floor(x); //use floor to get whole number 

    if (x==document.getElementById("answer").value) { 
     alert("Yay! That's exactly how many fingers I'm holding up!"); 
    } else { 
     alert("Sorry that's not correct! My number was" + x); 
    } 
} 
</script> 

何をしているのですか?

ありがとうございます!

+1

こんにちはShereta完全なコードのために、このリンクをクリックしてくださいStackOverflowのために歓迎します。コードを書式設定して読みやすくすることができれば、より良い回答を得ることができます。この方法のヒントについては、[こちら](http://meta.stackexchange.com/questions/22186/how-do-i-format-my-code-blocks)の回答を参照してください。 – Himmel

答えて

0

改訂されたスクリプトですが、問題は.valueプロパティにありました。あなたのインデントで作業してください。

は、JS fiddle

document.getElementById("myButton").onclick = function() { 
    var x = Math.random(); 
    var y = document.getElementById("answer"); 
    x = 6 * x; 
    x = Math.floor(x); //use floor to get whole number 

    if (y.value === "") { 
    alert("Oops, you need to enter a number!"); 
    } else if (x == y.value) { 
    if (x == 0) { 
     alert("That's right, I have no fingers up!"); 
    } else { 
     alert("Yay! That's exactly how many fingers I'm holding up!"); 
    } 
    } else { 
    alert("Sorry that's not correct! My number was " + x); 
    } 
} 
+0

私の問題を解決したAkinjide Bankoleさん、ありがとうございました。はい、私は間違いなく私のインデントに取り組んでいます。 – Shereta

0
var x = Math.random(); 
x = 6*x; 
x = Math.floor(x); //use floor to get whole number 
var y = document.getElementById("answer").value; 

if(y == null){ 
    alert("Please enter a number"); 
}else{ 
    if (x == y) { 
     if(x == 0){ 
      alert("Yay! I'm not holding any fingers up!"); 

     }else{ 
      alert("Yay! That's exactly how many fingers I'm holding up!"); 
     } 
    } else {  
     alert("Sorry that's not correct! My number was" + x); 
    } 
} 
関連する問題