2014-03-07 71 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