2013-12-19 2 views
1
window.onload=init; 

function init(){ 
    var passwordPrompt = prompt("What is the password?"); 
    var passwordPrompt2 = prompt("Im sorry that was incorrect, please try again"); 
    if(passwordPrompt!="1234"){ 
    passwordPrompt2; 
    } 
if(passwordPrompt2!="1234"){ 
    passwordPrompt2 
} 
} 
*This code is linked to an html doc* 

Когда я ввести «1234» он говорит, что его неправильно, и как только она идет к prompt2 независимо от того, что вы вводите его принимает и идет на веб-страницы вместо того, чтобы продолжить игруJavascript ошибка кодирования, как я это исправить

+0

Ну, вы выполняющийся как подсказкам друг за другом. 'passwordPrompt2' ссылается на значение, предоставленное пользователем во втором приглашении. –

ответ

1

Вы выполняете оба запроса один за другим, что создает проблему.

Попробуйте так:

function init(){ 
    var passwordPrompt = prompt("What is the password?"); 
    while(passwordPrompt!="1234") { 
    passwordPrompt = prompt("Im sorry that was incorrect, please try again"); 
    } 
} 
2

Вы запрашивая пароль во второй раз сразу же, прежде чем вы даже проверить, что вход при условии, что пользователь.

Похоже, что вы пытаетесь сделать что-то вроде этого:

function init(){ 
    var passwordPrompt = prompt("What is the password?"); 
    while(passwordPrompt!="1234") { 
    passwordPrompt = prompt("Im sorry that was incorrect, please try again"); 
    } 
} 
+0

, который сработал спасибо – Justin

+0

@ Justin Я рад, что смогу помочь. Если этот или любой другой ответ разрешил вашу проблему, вы должны подумать о принятии ответа, который был наиболее правильным и полным. Это указывает другим пользователям, что проблема устранена, и помогает любому, кто может столкнуться с одной и той же проблемой, знать, что ответ может помочь им. Вы также можете использовать любой ответ, который вы считаете полезным. См. [Что делать, если кто-то отвечает на мой вопрос?] (Http://stackoverflow.com/help/someone-answers) –

Смежные вопросы