我目前创建此代码以检查数组(用于登录),然后转移到下一个数组以确认密码。出于某种原因,代码中存在一个特定的实例,阻止弹出javascript提示或警告框。我已经完成了试验和错误,这似乎是整个while语句的问题。但是,进一步的测试并没有揭示任何明显的东西。
while(loginSelection != true)
{
alert("Welcome to the Ballot Design Process");
var loginUsername = prompt("Please enter in your username: ");
for(checkFor; checkFor <= userID.length; checkFor++)
{
if(loginID == userID(count))
{
if(user_password == password(checkFor)
{
loginPassword = prompt("Please enter in your password: ");
}
}
else
{
arrayPos += 1;
if(arrayPos == userID.length-1)
alert("Sorry, you did not enter a correct identification.");
}
}
}
答案 0 :(得分:1)
您在if语句中缺少结束括号:
if(user_password == password(checkFor)) <<<<<
如果您的调试器/ IDE没有选择它,我建议您使用http://www.jshint.com之类的内容检查您的javascript代码。
答案 1 :(得分:0)
认为你的意思是:
if (loginID == userID(checkFor))