2014-03-07 96 views
0
function Pin(valid) { 

    var Num; 
    var Attempts = 0; 

    while (Attempts < 3) { 
     Attempts = (Attempts + 1); 
     Num = prompt('Enter the pin number'); 

     if (Num != '12345') { 
      alert('Wrong pin number, this is attemp ' + Attempts + ' of 3'); 
     } else { 
      alert('Welcome!'); 
      valid = true; 
      return valid; 
      return; 
     } 
    } 
} 

我需要幫助,告訴我如何在3次失敗嘗試並結束程序後顯示錯誤消息。我嘗試了很多方法,但似乎無法弄清楚。JavaScript我需要幫助驗證並出現錯誤消息

+0

您必須將'Attempts'存儲爲cookie或本地存儲 – Ani

+2

在javascript中,程序確實沒有結束。 –

+0

「有效」參數的用途是什麼? – Barmar

回答

1

如果循環結束,則表示用戶超過了最大嘗試次數。因此在那裏顯示一條錯誤消息。

function Pin(valid) { 

    var Num; 
    var Attempts = 0; 

    while (Attempts < 3) { 
     Attempts++; 
     Num = prompt('Enter the pin number'); 

     if (Num != '12345') { 
      alert('Wrong pin number, this is attemp ' + Attempts + ' of 3'); 
     } else { 
      alert('Welcome!'); 
      return true; 
     } 
    } 
    alert('Too many failed attempts, giving up'); 
    return false; 
} 
+0

每次調用該函數嘗試被設置爲0 –

+0

un -1'd,因爲我沒有意識到他正在使用prompt().. –

+0

看起來@Ani在他建議使用上面的cookie或LS時同樣感到困惑。 – Barmar