Advertisement
Guest User

Untitled

a guest
Nov 1st, 2016
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (function(){
  2.     var form = document.querySelector(".form-signin");
  3.  
  4.     form.addEventListener("submit", validate);
  5.    
  6.     function validate(e) {
  7.         e.preventDefault();
  8.  
  9.         var form = this
  10.             , inputs = form.querySelectorAll("[data-error]");
  11.         var act = $("#act").val(); // Вот нужный мне act
  12.         clear(inputs, function() {
  13.             checkIsEmpty(inputs);
  14.         });
  15.  
  16.         function checkIsEmpty(inputs, act) {
  17.             var isEmpty = false;
  18.  
  19.             for (var i = 0; i < inputs.length; i++) {
  20.                 var input = inputs[i];
  21.  
  22.                 if (input.value.trim() === "") {
  23.                     isEmpty = true;
  24.                     markInput(input);
  25.                 }
  26.             }
  27.  
  28.             var inputsTypePassword = form.querySelectorAll("[type='password']")
  29.                 , checkPassComplete = checkPassword(inputsTypePassword, act);
  30.        
  31.             if (!isEmpty && checkPassComplete) {
  32.                 var username = document.getElementsByName("username")[0].value;
  33.                 var password = document.getElementsByName("password")[0].value;
  34.                 var dataString = 'username=' + username + "&password=" + password + "&act=" + act;
  35.                 alert(act); // скрипт срабатывает, но act передаётся undefined
  36.                 $.ajax({
  37.                     url: "ajaxjs.php",
  38.                     type: "POST",
  39.                     data: dataString,
  40.                     cache: false
  41.                 });
  42.                 //window.location = "index.php";
  43.             }  
  44.         }
  45.  
  46.         function markInput(input) {
  47.             input.classList.add("error");
  48.             var text = input.getAttribute("data-error");
  49.    
  50.             if (!text) return;
  51.  
  52.             var div = document.createElement("div");
  53.  
  54.             div.textContent = text;
  55.             div.className = "error-text";
  56.             input.parentNode.appendChild(div);
  57.         }
  58.  
  59.         function clear(inputsItem, callback) {
  60.             for (var i = 0; i < inputsItem.length; i++) {
  61.                 var input = inputsItem[i]
  62.                     , parent = input.parentNode
  63.                     , message = parent.querySelector(".error-text");
  64.  
  65.                 input.classList.remove("error");
  66.                 if (message) parent.removeChild(message);
  67.             }
  68.        
  69.             if (callback) callback();
  70.         }
  71.  
  72.         function checkPassword(inputsTypePassword, act) {
  73.             if (!inputsTypePassword) return true;
  74.             clear(inputsTypePassword);
  75.        
  76.             var isValid = true
  77.                 , firstPassInput = inputsTypePassword[0]
  78.                 , pattern = firstPassInput.value.trim()
  79.                 , text = firstPassInput.getAttribute("data-wrong-pass")
  80.                 , parent = firstPassInput.parentNode;
  81.             if (inputsTypePassword.length > 1) {
  82.                 var input = inputsTypePassword[1];
  83.  
  84.                 if (input.value.trim() !== pattern  ||  input.value.trim() === "") {
  85.                     isValid = false;
  86.                 }  
  87.  
  88.                 if (!isValid) {
  89.                     for (var k = 0; k < 2; k++) {
  90.                         var errorInput = inputsTypePassword[k];
  91.                         var value = errorInput.value;
  92.                         markInput(errorInput);
  93.                         if (value !== "") {
  94.                             parent.querySelector(".error-text").textContent = text;
  95.                         }
  96.                     }
  97.                 }
  98.             }
  99.             return isValid;
  100.         }
  101.  
  102.  
  103.     }
  104. }());
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement