漂亮的直線前進是我想做的事:的Javascript if語句不工作
- 如果輸入
0
,這意味着他們沒有輸入一個數字,它 應該告訴你。 - 當輸入是
7
時,應該說你說得對。 - 還有什麼,它應該告訴你,你錯了。
但是它只是輸出「7是正確」的行,不管輸入是什麼,我無法弄清楚什麼是錯的。
<script type="text/javascript">
function problem2()
{
var number = 0;
var text=document.getElementById("output");
number = prompt("Enter a number between 1 and 10 please" , 0);
if (number = 0)
{
text.value = "You didn't enter a number!";
}
if (number = 7)
{
text.value = "7 is correct!";
}
else
{
text.value = "Sorry, ", input, "is not correct!";
}
}
</script>
<input type="button" value="Click here" onclick="problem2()">
<input id="output" type="text">
除非您確切地知道爲什麼要使用'==',否則您應該更喜歡'===',它不強制類型。另請參見:[在這個問題上這個令人敬畏的stackoverflow答案](http://stackoverflow.com/a/359509/114359) –
在上面的例子中使用'==='不會工作,因爲'提示符的返回值)'是一個字符串。你需要使用'if(number ===「7」)...' –