Сообщение от рони
|
if(pasCode.value === passw)
|
Спасибо. Помогло.
Я в java не силен. Но вроде разобрался.
Просто добавив эту строку перед
if((pasCode.value.match... оно уже заработало, но перестало выдавать сообщение об ошибке при неправильном пароле.
А потом добавил через
&& в строку с
if(...) и заработало как надо
<script type="text/javascript">
function CheckPassword(){
var passw = "rai50";
var pasCode = document.getElementById("pas");
if((pasCode.value.match(/rai50/g) != null) && pasCode.value.match(/rai50/g)[0] == passw && pasCode.value === passw){
window.location.href = "01.html";
}
else{
alert('ОТВЕТ неверный. Попробуй ещё раз!')
return false;
}
}
</script>
Ещё несколько вопросов.
? Зачем это:
<div class="mail">
Я удалил - все работает.
И в строке:
<li class="submit"><input type="submit" onclick="CheckPassword()"/></li>
- часть
class="submit" тоже вроде лишняя. Удалил -работает.
Это просто ненужные остатки кода, который откуда-то скопипастили или все же это нужно оставить, т.к. в каком-то браузере без этого будет не работать?
Я сделал все без разметки по пунктам через
<ul> <li> и еще добавил скрипт, который запрещает использование правой кнопки мыши, комбинаций клавиш trl+U, ctrl+shift+i и F12. Чтобы нельзя было посмотреть код страницы, т.к. в нём пароль прописан. Нагуглил несколько. Взял самый понравившийся.
Вот что получилось:
<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>pass validation</title>
</head>
<!-- Запрет правой кнопки мыши и горячих клавиш Ctrl+U и пр. (чтоб не посмотрели код страницы) -->
<script type="text/javascript">
document.onkeydown = function(event) {
if (event.ctrlKey && (event.keyCode == 85) || (event.ctrlKey && event.shiftKey && (event.keyCode == 73)) || event.keyCode == 123) {
return false
}
}
document.oncontextmenu = function(){
return false
}
</script>
<body>
<h2>Решите задание и введите пароль для перхода на следующую страницу</h2>
Пароль введите в окошке ниже.
<p>
<b>Введи пароль:</b>
<input type='text' id="pas"/><br>
<font size="-1"> [пароль может содержать цифры, строчные и заглавные буквы русского и английского алфавита]</font>
<br><br>
<input type="submit" value="Проверить пароль" onclick="CheckPassword()"/><br>
<script type="text/javascript">
function CheckPassword(){
var passw = "кот50";
var pasCode = document.getElementById("pas");
if((pasCode.value.match(/кот50/g) != null) && pasCode.value.match(/кот50/g)[0] == passw && pasCode.value === passw) {
window.location.href = "http://www.google.com";
}
else{
alert('ПАРОЛЬ неверный. Попробуй ещё раз!')
return false;
}
}
</script>
</body>
</html>