Guest User

Untitled

a guest
Sep 18th, 2018
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.36 KB | None | 0 0
  1. Javascript validation not overriding original css form colors
  2. .invalid{
  3. background-color:#ff9;
  4. border: 2px red inset;
  5. }
  6.  
  7. .reqd{
  8. background-color:#222222;
  9. color:#555555; border-style: solid;
  10. border-color:#555555;
  11. border-width: 1px;
  12. }
  13.  
  14. <!DOCTYPE html>
  15. <?php
  16. // Debug
  17. error_reporting(E_ALL);
  18. ?>
  19.  
  20. <html lang="en">
  21. <head>
  22. <meta charset="utf-8">
  23. <link rel="stylesheet" href="styles.css" type="text/css">
  24. <script src="js/jquery-1.7.2.min.js"></script>
  25. <script src="js/regauth.js"></script>
  26.  
  27. <title></title>
  28. </head>
  29. <body id="registerBody">
  30. <section id="registerBox">
  31.  
  32. <form id="registerForm" method="post" action="regauth.php">
  33. <p>Welcome to the atlas registraton! Please fill out the information below.</p>
  34. <br>
  35. <p><label for="firstName">First Name:&nbsp;&nbsp;<input type="text" size="30" id="firstName" name="firstName" class="reqd"></label></p>
  36. <p><label for="lastName">Last Name:&nbsp;&nbsp;<input type="text" size="30" id="lastName" name="lastName" class="reqd"></label></p>
  37. <p><label for="email">Email:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" size="30" id="email" name="email" class="reqd"></label></p>
  38. <br>
  39. <br>
  40. <p><label for="reqUsername">Username:&nbsp;&nbsp;<input type="text" size="30" id="reqUsername" name="reqUsername" class="reqd"></label></p>
  41. <p><label for="passOne">Password:&nbsp;&nbsp;<input type="password" size="30" id="passOne" name="passOne" class="reqd"></label></p>
  42. <p><label for="passTwo">Confirm Password:&nbsp;&nbsp;<input type="password" size="30" id="passTwo" name="passTwo" class="reqd"></label></p>
  43. <br>
  44. <br>
  45. <p><input type="submit" value="Submit">&nbsp;&nbsp;<input type="reset" value="Reset Form" class="reset"></p>
  46.  
  47. </form>
  48. </section>
  49. <script type="text/javascript">
  50. $("#registerBox").css("margin-left", ($(window).width()-425)/2);
  51. $("#registerBox").css("margin-top", ($(document).height()-500)/2);
  52. $('#registerBox').fadeIn(1500);
  53. </script>
  54.  
  55. </body>
  56.  
  57. </html>
  58.  
  59. window.onload = initForms;
  60.  
  61. //Function loops through each form. For each one it adds an event handler to that forms 'onSubmit'.
  62. function initForms() {
  63. for (var i = 0; i < document.forms.length; i++) {
  64. document.forms[i].onsubmit = validForm;
  65. }
  66. }
  67.  
  68. function validForm() {
  69. var allGood = true;
  70. var allTags = document.getElementsByTagName("*");
  71.  
  72. for (var i = 0; i < allTags.length; i++) {
  73. if (!validTag(allTags[i])) {
  74. allGood = false;
  75. }
  76. }
  77. return allGood;
  78.  
  79. function validTag(thisTag) {
  80. var outClass = "";
  81. var allClasses = thisTag.className.split(" ");
  82.  
  83. for (var j = 0; j < allClasses.length; j++) {
  84. outClass += validBasedOnClass(allClasses[j]) + " ";
  85. }
  86. thisTag.className = outClass;
  87.  
  88. if (outClass.indexOf("invalid") > -1) {
  89. thisTag.focus();
  90. if (thisTag.nodeName == "INPUT") {
  91. thisTag.select();
  92. }
  93. return false;
  94. }
  95. return true;
  96.  
  97. function validBasedOnClass(thisClass) {
  98. var classBack = "";
  99.  
  100. switch (thisClass) {
  101. case "":
  102. case "invalid":
  103. break;
  104. case "reqd":
  105. if (allGood && thisTag.value == "") {
  106. classBack = "invalid ";
  107. }
  108. classBack += thisClass;
  109. break;
  110. default:
  111. classBack += thisClass;
  112. }
  113. return classBack;
  114. }
  115. }
Add Comment
Please, Sign In to add comment