2013-04-29 8 views
-2

Я написал этот код, и это мой первый код. Когда я нажимаю номер, он показывает, что вы прошли. после этого, когда я снова нажимаю, он показывает, что у вас не получилось. Почему мой код показывает два результата?мой код javascript не останавливается

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

Вы забыли первый 'else' между двумя первыми' if' заявления? – Cyclonecode

ответ

3

Причина, почему вы получаете два предупреждения является тот факт, вы пропустили еще на второй, если.

Вы также не должны запрашивать строку, а не номер. Поэтому ваше сравнение не делает то, что вы думаете, что оно делает.

Если вы хотите Интс только

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

Если вы хотите поплавки

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

И вы должны использовать еще, если и проверьте не число, чтобы начать.

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

Да, я просто хотел сказать ... –

0

Попробуйте синтаксического анализа строки:

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