2016-11-22 3 views
0

正しいパスワードが入力されるまで「Enter Password:」プロンプトが表示されます。パスワードの入力には制限はありません。これまでのところ私はJavascriptをJavascriptを使用して正しい入力が入力されるまでプロンプトを表示しようとしました

function promptPassword() { 
 

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

 
     if (pwd == '[email protected]') { 
 
     alert("Password is correct, you are allowed to enter the site"); 
 
     } 
 

 
     while (pwd != '[email protected]') { 
 
     alert("Login is incorrect"); 
 
     prompt("Enter your Password: "); 
 
     } 
 

 
    }
<body onload="promptPassword();"> 
 
    </body>

を使用してこのコードを思い付いた私は最初の試みで、正しい警告が表示され、正しいパスワードを入力し、それは私がクリックしたときに消えるときに予想され、「OK」 。 間違ったパスワードを入力すると、パスワードを再度入力するように求められます。 しかし、ここで問題となるのは、最初に間違ったパスワードを入力し、次の試行で正しいパスワードを入力すると、パスワードを再度入力するように促すということです。正しいパスワードが入力されると、「パスワードは正しい、あなたはサイトに入ることができます」という警告が表示され、「OK」をクリックしたときに消えるべきである。

+2

「PWD」あなたの2番目のプロンプト(で行方不明に割り当てがあります)私を助けるため – gus27

+1

呼び出します。私はこれを試して、プロンプトはもう表示されません。しかし、私は "パスワードは正しい、あなたはサイトに入ることが許されている"という警告を見る必要がある。しかし、2回目の試行で正しいパスワードを入力すると、その警告は表示されません –

答えて

4

プロンプトの戻り値はwhileループ。これを試してください:あなたはprompt("Enter your password: ");pwdを設定する必要が

function promptPassword() 
{ 

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

while (pwd != '[email protected]'){ 
alert("Login is incorrect"); 
pwd = prompt ("Enter your Password: "); 
} 

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

} 
+0

おかげpwd'は 'にあなたが再割り当てされていない値 – Thulaz

+0

whileループの後に警告(「パスワードは正しい」)を置く必要があります。私は私の答えを更新しました。 – Kyle

+1

ありがとうございました – Thulaz

2

。もしあなたがそうしなければ、それはあなたに依頼し続けるでしょうが、パスワード変数は決して更新されません、あなたは永遠にループに立ち往生します!

function promptPassword() 
 
{ 
 
    
 
    var name = prompt ("Enter your Username: "); 
 
    var pwd = prompt ("Enter your Password: "); 
 
    
 
    while (pwd != '[email protected]'){ 
 
     alert("Login is incorrect"); 
 
     pwd = prompt ("Enter your Password: "); 
 
    } 
 
    
 
    alert("Password is correct, you are allowed to enter the site"); 
 
    
 
} 
 
promptPassword();

+0

私を助けてくれてありがとう。私はこれを試して、プロンプトはもう表示されません。しかし、私は "パスワードは正しい、あなたはサイトに入ることが許されている"という警告を見る必要がある。しかし、2回目の試行で正しいパスワードを入力すると、そのアラートは表示されません。 – Thulaz

+0

ああ、あなたもそれを追加する必要があります。 Fixin 'それ! – Feathercrown

+0

ありがとうたくさんの友達 – Thulaz

関連する問題