Advertisement
Guest User

Untitled

a guest
Mar 30th, 2016
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.83 KB | None | 0 0
  1. var requiredFields = ["voornaam", "achternaam", "email", "username", "password", "password-second"];
  2. var usedUsernames = ["Hekman", "Koning", "ErikHekman", "ThijsWaardenburg", "Ronald", "RonaldVanEssen", "sophie"];
  3.  
  4.  
  5. function validateFormRegistreren() {
  6.  
  7. var isValid = true;
  8. $.each($("#myFormRegistreren input"), function( key, field ) {
  9.  
  10.  
  11. var fieldName = $(field).attr('name');
  12.  
  13. if (jQuery.inArray (fieldName, requiredFields)!= -1) {
  14. var validCheck = validateFormFieldRegistreren(field);
  15.  
  16. if (!validCheck && isValid) {
  17. isValid = false;
  18. }
  19. }
  20. });
  21.  
  22. if (isValid) {
  23. window.location.href="./timeline.html";
  24. }
  25. }
  26.  
  27. function validateFormFieldRegistreren (field) {
  28.  
  29. var isValid = true;
  30.  
  31. var value = $(field).val();
  32. var fieldName = $(field).attr('name');
  33.  
  34. if (value == "") {
  35. $("#"+fieldName+"-field").text('Voer een '+fieldName+' in.');
  36. $( field ).addClass( "invalid" );
  37. isValid = false;
  38. } else {
  39. $( field ).removeClass( "invalid" );
  40. $( "#"+fieldName+"-field" ).text('');
  41. }
  42. // check specifieke validatie rules
  43. var isUsernameValid = true;
  44. if (fieldName == 'gebruikersnaam') {
  45. var isUsernameValid = checkUsername();
  46. }
  47.  
  48. var isPasswordValid = true;
  49. if (fieldName == 'password-second') {
  50. var isPasswordValid = passwordCheck();
  51. }
  52.  
  53. if (isValid && isUsernameValid && isPasswordValid) {
  54. return true;
  55. }
  56. return false;
  57. }
  58.  
  59. function checkUsername () {
  60. var username = $('#username').val();
  61. if (jQuery.inArray (username, usedUsernames) != -1) {
  62. $('#username-field').text('Deze gebruikersnaam is helaas al in gebruik.');
  63. return false;
  64. }
  65. return true;
  66. }
  67.  
  68. function passwordCheck () {
  69. var password = $('#password').val();
  70. var passwordRepeat = $('#password-second').val();
  71. if (password != passwordRepeat) {
  72. $('#password-second-field').text('De wachtwoorden komen niet overeen, ben jij dit niet?');
  73. return false;
  74. }
  75. if (!password.match(/\d/)) {
  76. $('#password-second-field').text('Voeg minimaal één cijfer toe.');
  77. return false;
  78. }
  79.  
  80. return true;
  81. }
  82.  
  83. $(document).ready(function() {
  84.  
  85.  
  86. $( "#myFormRegistreren input" ).keyup(function(e) {
  87. if(e.keyCode != 9) {
  88. validateFormFieldRegistreren(this);
  89. }
  90. });
  91.  
  92.  
  93. $("#registreren").click(function(){
  94. $(".wrapper").effect( "shake", {times:3}, 250 );
  95. });
  96.  
  97. $("#registreren").click(function( event ){
  98. validateFormRegistreren();
  99. event.preventDefault();
  100. });
  101.  
  102. });
  103.  
  104. function previewFile(){
  105. var preview = document.querySelector('img'); //selects the query named img
  106. var file = document.querySelector('input[type=file]').files[0]; //sames as here
  107. var reader = new FileReader();
  108.  
  109. reader.onloadend = function () {
  110. preview.src = reader.result;
  111. }
  112.  
  113. if (file) {
  114. reader.readAsDataURL(file); //reads the data as a URL
  115. } else {
  116. preview.src = "";
  117. }
  118. }
  119. previewFile(); //calls the function named previewFile()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement