Это для курса Java сценария, Im принимая ...Javascript: Получить значение индекса из массива
Мне нужно создать простой пользовательский сценарий входа в систему. Когда страница загружает приглашение, запрашивает имя пользователя. Если введено правильное имя пользователя, отображается другое приглашение с запросом пароля.
Если и имя пользователя, и действительное, то у вас есть успешное сообщение, в противном случае вы получите сообщение об ошибке.
Я написал весь код, но у меня проблемы с проверкой имени пользователя и пароля. В моем коде вы можете увидеть, что я использую два списка массивов. Один для пользователей и другой для паролей. Когда я запускаю свой код, если я ввожу правильное имя пользователя и пароль для user1, он проверяет, НО, если я введу user1 и пароль для user2, он все еще проверяет.
<script type="text/javascript">
//Input from user
var userId = prompt("Enter UserID", "");
userId_lowercase = userId.toLowerCase();
//Username and Password Arrays
var userIdList = new Array();
userIdList[0] = "user1";
userIdList[1] = "user2";
userIdList[2] = "user3";
var passwordList = new Array();
passwordList[0] = "pass1";
passwordList[1] = "pass2";
passwordList[2] = "pass3";
//Process input and check for authentication
//Check for correct userId
var userIdFound;
for (index in userIdList)
{
if (userId_lowercase == userIdList[index])
{
userIdFound = "Y";
break;
}
}
if (userIdFound == "Y")
{
document.write("<p>" + userId + " was Found</p>"); ;
//Check for correct Password
var password = prompt("Enter Password", "");
var passwordFound;
for (index in passwordList)
{
if (password == passwordList[index]) // This is where I need help,
// how do I say
// "if password is from the passwordList && it matches the userId index selected"
{
passwordFound = "Y";
break;
}
}
if (passwordFound == "Y")
{
document.write("<p>Welcome to the class!</p>");
}
else
{
document.write("<p>Error: Password is not valid.</p>");
}//END Password Check
}
else
{
document.write("<p>" + userId + " was NOT found</p>");
}//END USERID Check
</script>
Вход формы питание от Javascript можно легко подделать. Жаль, что в «домашнем задании» вы занимаетесь чем-то таким непрактичным. –
@NSfY: Кстати, спасибо, что сообщили нам, что это проблема домашней работы. Практически никто этого не делает. – outis