Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #31 (permalink)  
Старый 06.10.2018, 14:28
Интересующийся
Отправить личное сообщение для LocoThatCould Посмотреть профиль Найти все сообщения от LocoThatCould
 
Регистрация: 05.10.2018
Сообщений: 27

fr - это id формы..
Ответить с цитированием
  #32 (permalink)  
Старый 06.10.2018, 14:29
Интересующийся
Отправить личное сообщение для LocoThatCould Посмотреть профиль Найти все сообщения от LocoThatCould
 
Регистрация: 05.10.2018
Сообщений: 27

Вставил после return result; в функции validate
Ответить с цитированием
  #33 (permalink)  
Старый 06.10.2018, 14:37
Интересующийся
Отправить личное сообщение для LocoThatCould Посмотреть профиль Найти все сообщения от LocoThatCould
 
Регистрация: 05.10.2018
Сообщений: 27

if(!validate()) {
      fr.preventDefault();
    }


?
Ответить с цитированием
  #34 (permalink)  
Старый 06.10.2018, 14:38
Интересующийся
Отправить личное сообщение для LocoThatCould Посмотреть профиль Найти все сообщения от LocoThatCould
 
Регистрация: 05.10.2018
Сообщений: 27

Форма

<form id="fr" onsubmit="validate();">
Ответить с цитированием
  #35 (permalink)  
Старый 06.10.2018, 14:59
Интересующийся
Отправить личное сообщение для LocoThatCould Посмотреть профиль Найти все сообщения от LocoThatCould
 
Регистрация: 05.10.2018
Сообщений: 27

Крч нашаманил, сам немогу понять как это работает но.. убрал result в

result = true;

Хз, вот думаю как.. возвращается 2 result получается и происходит путанница? ДА поидее так.. остается 1 тру в email и 2 false.. крч я думаю лучше сделать 2 функции проверки чтобы два результата было и добавить проверку этих результатов.. Я верно думаю?
Ответить с цитированием
  #36 (permalink)  
Старый 06.10.2018, 15:00
Интересующийся
Отправить личное сообщение для LocoThatCould Посмотреть профиль Найти все сообщения от LocoThatCould
 
Регистрация: 05.10.2018
Сообщений: 27

var userEmail = document.getElementById("username"),
      userPass = document.getElementById("pass")
var regexp = new RegExp("^([a-z0-9_-]+\.)*[a-z0-9_-]+@[a-z0-9_-]+(\.[a-z0-9_-]+)*\.[a-z]{2,6}$");
var regexpP = new RegExp("^[a-zA-Z0-9!@#$%^&*]{6,16}$");



function validate() {
   var result = false;
   if(!regexp.test(userEmail.value)) {
       userEmail.style.border = "2px solid red";
       
       result = false;
      alert('Некорректно введен Email!')
   } else {
       userEmail.style.border = "2px solid green";
       	result = true;											          
   }
   if(!regexpP.test(userPass.value)) {
       userPass.style.border = "2px solid red";
       result = false;
      alert('Некорректно введен Пароль!')
   } else {
       userPass.style.border = "2px solid green";
       
   }
    return result;

}
Ответить с цитированием
  #37 (permalink)  
Старый 06.10.2018, 19:20
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,723

document.querySelector('#fr').addEventListener('submit',function(e){
    if(!validate())
        e.preventDefault();
});
Ответить с цитированием
  #38 (permalink)  
Старый 07.10.2018, 08:37
Интересующийся
Отправить личное сообщение для LocoThatCould Посмотреть профиль Найти все сообщения от LocoThatCould
 
Регистрация: 05.10.2018
Сообщений: 27

не робит)) можете фул версию со всем скриптом скинуть, а то мб я не туда поставил)
Ответить с цитированием
  #39 (permalink)  
Старый 07.10.2018, 09:38
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,723

LocoThatCould,
<form id="fr">
    <input type="text" id="username" />
    <input type="password" id="pass" />
    <input type="submit" />
</form>
<script>
    document.querySelector('#fr').addEventListener('submit', function(e) {
        if (!validate())
            e.preventDefault();
    });

    var userEmail = document.getElementById("username"),
        userPass = document.getElementById("pass"),
        regexp = new RegExp("^([a-z0-9_-]+\.)*[a-z0-9_-]+@[a-z0-9_-]+(\.[a-z0-9_-]+)*\.[a-z]{2,6}$"),
        regexpP = new RegExp("^[a-zA-Z0-9!@#$%^&*]{6,16}$");


    function validate() {
        var result = regexp.test(userEmail.value);
        if (!result) {
            userEmail.style.border = "2px solid red";
            alert('Некорректно введен Email!');
        } else
            userEmail.style.border = "2px solid green";


        if (!regexpP.test(userPass.value)) {
            result = false;
            userPass.style.border = "2px solid red";
            alert('Некорректно введен Пароль!')
        } else
            userPass.style.border = "2px solid green";


        return result;
    }
</script>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Валидация веб формы giovanni Events/DOM/Window 3 01.09.2017 15:49
AngularJS валидация веб формы giovanni Angular.js 1 28.08.2017 07:07
Валидация формы работает не совсем так Batyabest Events/DOM/Window 12 26.11.2016 02:07
Валидация формы Ваяс Элементы интерфейса 8 11.07.2012 15:20
Валидация формы dmsuslov jQuery 4 05.11.2010 16:12