我的javascript代码没有停止

时间:2013-04-29 17:51:10

标签: javascript html

我写了这段代码,这是我的第一个代码。当我按数字时,它表示你已经通过了。在此之后,当我再次按回车键时,它表示您已经失败。为什么我的代码显示两个结果?

的index.html

<html>
<body>
<script src="script.js"></script>
</body>
</html>

的script.js

var number=prompt("please enter your number")

if ( number >= 33) {
    alert("you got passed");
} 
if ( number <= 32) 
{
    alert("You have been failed");
} 
else {
    alert("Please enter a valid number")


}

2 个答案:

答案 0 :(得分:3)

你得到两个警报的原因是你在第二个错过了其他的事实。

您也不应该提示返回字符串,而不是数字。因此,您的比较并没有按照您的想法进行。

如果您只想要整理

var number = prompt("please enter your number");
number = parseInt(number,10);  

如果你想要花车

var number = prompt("please enter your number");
number = parseFloat(number);

你应该使用其他if并检查不是一个数字开始。

if (isNaN(number)) {
    alert("Please enter a valid number");
} else if ( number >= 33) {
    alert("you got passed");
} else {
    alert("You have been failed");
} 

答案 1 :(得分:0)

尝试解析您的提示:

var number=parseInt(prompt("please enter your number"),10);