Advertisement
Guest User

rejestracja.html

a guest
Jun 23rd, 2018
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5.05 KB | None | 0 0
  1. {% extends "index_base.html" %} {% load static %} {% block body-fw %}
  2.  
  3. <style scoped>
  4.     .inp {
  5.         margin-top: 1rem;
  6.     }
  7. </style>
  8.  
  9. <div class="row justify-content-center mt-5">
  10.     <div class="col" style="max-width: 350px;">
  11.         <div class="text-center">
  12.             <div id="errors">{{registrationError}}</div>
  13.             <form method="post" class="form-signin">
  14.                 {% csrf_token %}
  15.                 <h1 class="h3 mb-3 font-weight-normal">Zarejestruj się</h1>
  16.                 <input type="text" name="username" id="inputUsername" class="form-control inp" placeholder="Login" required autofocus>
  17.                 <div class="text-danger" type="errors" id="usernameError"></div>
  18.                 <input type="text" name="email" id="inputEmail" class="form-control inp" placeholder="Email" required autofocus>
  19.                 <div class="text-danger" type="errors" id="emailError"></div>
  20.                 <input type="text" name="email2" id="inputEmail2" class="form-control inp" placeholder="Powtórz Email" required autofocus>
  21.                 <div class="text-danger" type="errors" id="email2Error"></div>
  22.                 <input type="password" name="password" id="inputPassword" class="form-control inp" placeholder="Hasło" required>
  23.                 <div class="text-danger" type="errors" id="passError"></div>
  24.                 <input type="password" name="password2" id="inputPassword2" class="form-control inp" placeholder="Powtórz Hasło" required>
  25.                 <div class="text-danger" type="errors" id="pass2Error"></div>
  26.                 <button class="btn btn-lg btn-primary btn-block mt-5" type="submit" id="button1">Rejestruj</button>
  27.             </form>
  28.         </div>
  29.     </div>
  30. </div>
  31.  
  32. <script>
  33.     var userinp = document.getElementById("inputUsername");
  34.     var emailinp = document.getElementById("inputEmail");
  35.     var email2inp = document.getElementById("inputEmail2");
  36.     var passinp = document.getElementById("inputPassword");
  37.     var pass2inp = document.getElementById("inputPassword2");
  38.     var button1 = document.getElementById("button1");
  39.     var usernameflag = passwordlengthflag = passwordcompareflag = emailcorrectflag = emailcompareflag = 0;
  40.  
  41.     var usernameError = "Nazwa użytkownika musi być dłuższa niż 5";
  42.     var emailError = "Niepoprawny adres email";
  43.     var email2Error = "Adresy email muszą być takie same";
  44.     var passError = "Hasło musi być dłuższe niż 8";
  45.     var pass2Error = "Hasła muszą być takie same";
  46.  
  47.  
  48.  
  49.     button1.disabled = true;
  50.  
  51.     userinp.addEventListener('keyup', function (e) {
  52.         var username = document.getElementById("inputUsername").value;
  53.         if (username.length < 5) { document.getElementById("usernameError").innerHTML = usernameError; usernameflag = 0; }
  54.         else { usernameflag = 1; document.getElementById("usernameError").innerHTML = ""; }
  55.         if (usernameflag == 1 && passwordlengthflag == 1 && passwordcompareflag == 1 && emailcorrectflag == 1 && emailcompareflag == 1) (button1.disabled = false)
  56.         else (button1.disabled = true)
  57.     });
  58.  
  59.     emailinp.addEventListener('keyup', function (e) {
  60.         const mailReg = new RegExp('^[0-9a-z_.-]+@[0-9a-z.-]+[.][a-z]{2,3}$', 'i');
  61.         var email = document.getElementById("inputEmail").value;
  62.         if (!mailReg.test(this.value)) { document.getElementById("emailError").innerHTML = emailError; passwordlengthflag = 0; }
  63.         else { passwordlengthflag = 1; document.getElementById("emailError").innerHTML = ""; }
  64.         if (usernameflag == 1 && passwordlengthflag == 1 && passwordcompareflag == 1 && emailcorrectflag == 1 && emailcompareflag == 1) (button1.disabled = false)
  65.         else (button1.disabled = true)
  66.     });
  67.  
  68.     email2inp.addEventListener('keyup', function (e) {
  69.         var email = document.getElementById("inputEmail").value;
  70.         var email2 = document.getElementById("inputEmail2").value;
  71.         if (email != email2) { document.getElementById("email2Error").innerHTML = email2Error; passwordcompareflag = 0; }
  72.         else { passwordcompareflag = 1; document.getElementById("email2Error").innerHTML = ""; }
  73.         if (usernameflag == 1 && passwordlengthflag == 1 && passwordcompareflag == 1 && emailcorrectflag == 1 && emailcompareflag == 1) (button1.disabled = false)
  74.         else (button1.disabled = true)
  75.     });
  76.  
  77.     passinp.addEventListener('keyup', function (e) {
  78.         var password = document.getElementById("inputPassword").value;
  79.         if (password.length < 8) { document.getElementById("passError").innerHTML = passError; emailcorrectflag = 0; }
  80.         else { emailcorrectflag = 1; document.getElementById("passError").innerHTML = ""; }
  81.         if (usernameflag == 1 && passwordlengthflag == 1 && passwordcompareflag == 1 && emailcorrectflag == 1 && emailcompareflag == 1) (button1.disabled = false)
  82.         else (button1.disabled = true)
  83.     });
  84.  
  85.     pass2inp.addEventListener('keyup', function (e) {
  86.         var password = document.getElementById("inputPassword").value;
  87.         var password2 = document.getElementById("inputPassword2").value;
  88.         if (password != password2) { document.getElementById("pass2Error").innerHTML = pass2Error; emailcompareflag = 0; }
  89.         else { emailcompareflag = 1; document.getElementById("pass2Error").innerHTML = ""; }
  90.         if (usernameflag == 1 && passwordlengthflag == 1 && passwordcompareflag == 1 && emailcorrectflag == 1 && emailcompareflag == 1) (button1.disabled = false)
  91.         else (button1.disabled = true)
  92.     });
  93.  
  94.  
  95. </script> {% endblock %}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement