尝试显示提示,直到使用Javascript输入正确的输入

时间:2016-11-22 18:41:27

标签: javascript html

我试图制作"输入您的密码:"提示出现,直到输入正确的密码。密码输入的尝试没有限制。到目前为止,我使用Javascript

提出了这个代码



<?php
$sql = "SELECT * FROM words ORDER BY RAND() LIMIT 1";

$result = $db->query($sql);

$row = $result->fetch_assoc();
$word = $row['word'];
echo json_encode($word);
?>


function getWord(){
        var word;
        $(document).ready(function(){
            $.getJSON("getWord.php",function(data){
                word = data;
                alert("1st alert: " + word);
            });

        });
        return word;
    }

$(document).ready(function() {
            $("#newRound").on("click",function(){
                    currentWord = getWord();
                    alert("SEcond alert: " + currentWord);
                    //check here if data is already in wordsSoFar arary and if it is, get another word from getword.php
                    document.getElementById("input1").style.visibility = 'visible';
                    //currentWord = data; //set the current work
                    lives = 6; //reset lives
                    tracker = 0; 
                    incorrectLettersGuessed = "";
                    allGuessedLetters = "";
                    updateLetters();
                    document.getElementById('hangman').innerHTML = '<center><img src="stage1.png"></center>';
                    createTable(currentWord);
                    output.innerHTML = '<center>'+messages.validLetter + '</center>';
                    alert(currentWord);

            });
    });
&#13;
    function promptPassword() {

      var name = prompt("Enter your Username: ");
      var pwd = prompt("Enter your Password: ");

      if (pwd == 'P@ssw0rd') {
        alert("Password is correct, you are allowed to enter the site");
      }

      while (pwd != 'P@ssw0rd') {
        alert("Login is incorrect");
        prompt("Enter your Password: ");
      }

    }
&#13;
&#13;
&#13;

当我在第一次尝试输入正确的密码时,会显示正确的警告,当我点击“确定”时,它会消失,这是预期的。 当我输入错误的密码时,它会一直提示再次输入密码,这也是预期的。 但问题是当我第一次输入错误密码然后在下次尝试时输入正确的密码时,它仍然会提示再次输入密码。输入正确的密码后,&#34;密码正确,您可以进入网站&#34;警报应该显示并且应该消失,当“好”时#39;点击

3 个答案:

答案 0 :(得分:4)

您的提示返回值未在while循环中分配。试试这个:

function promptPassword( )
{

var name = prompt ("Enter your Username: ");
var pwd = prompt ("Enter your Password: ");

while (pwd != 'P@ssw0rd'){
alert("Login is incorrect");
pwd = prompt ("Enter your Password: ");
}

alert("Password is correct, you are allowed to enter the site");

}

答案 1 :(得分:2)

您需要将pwd设置为prompt("Enter your password: ");。如果你不这样做,它会一直问你,但密码变量永远不会更新,你将永远陷入循环!

&#13;
&#13;
function promptPassword( )
{
    
    var name = prompt ("Enter your Username: ");
    var pwd = prompt ("Enter your Password: ");
    
    while (pwd != 'P@ssw0rd'){
        alert("Login is incorrect");
        pwd = prompt ("Enter your Password: ");
    }
    
    alert("Password is correct, you are allowed to enter the site");
    
}
promptPassword();
&#13;
&#13;
&#13;

答案 2 :(得分:-1)

enter code here function promptPassword( )

{

var name = prompt ("Enter your Username: ");
var pwd = prompt ("Enter your Password: ");

while (pwd != 'P@ssw0rd'){
    alert("Login is incorrect");
    pwd = prompt ("Enter your Password: ");
}

alert("Password is correct, you are allowed to enter the site");
while ( name != "Youssef" ) {      alert("Login is incorrect");
    name = prompt ("Enter your Username: ");
} } promptPassword();