Показать сообщение отдельно
  #15 (permalink)  
Старый 09.08.2021, 21:59
Новичок на форуме
Отправить личное сообщение для Amok_Yu Посмотреть профиль Найти все сообщения от Amok_Yu
 
Регистрация: 09.08.2021
Сообщений: 2

Сообщение от рони Посмотреть сообщение
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>

Последний раз редактировалось Amok_Yu, 10.08.2021 в 02:05.
Ответить с цитированием