Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. window.onload = initForms;
  2.  
  3. function initForms() {
  4.     for (var i=0; i< document.forms.length; i++) {
  5.         document.forms[i].onsubmit = function() {return validForm();}
  6.     }
  7. }
  8.  
  9. function validForm() {
  10.     var allGood = true;
  11.     var allTags = document.getElementsByTagName("*");
  12.  
  13.     for (var i=0; i<allTags.length; i++) {
  14.         if (!validTag(allTags[i])) {
  15.             allGood = false;
  16.         }
  17.     }
  18.     return allGood;
  19.  
  20.     function validTag(thisTag) {
  21.         var outClass = "";
  22.         var allClasses = thisTag.className.split(" ");
  23.    
  24.         for (var j=0; j<allClasses.length; j++) {
  25.             outClass += validBasedOnClass(allClasses[j]) + " ";
  26.         }
  27.    
  28.         thisTag.className = outClass;
  29.    
  30.         if (outClass.indexOf("invalid") > -1) {
  31.             thisTag.focus();
  32.             if (thisTag.nodeName == "INPUT") {
  33.                 thisTag.select();
  34.             }
  35.             return false;
  36.         }
  37.         return true;
  38.        
  39.         function validBasedOnClass(thisClass) {
  40.             var classBack = "";
  41.        
  42.             switch(thisClass) {
  43.                 case "":
  44.                 case "invalid":
  45.                     break;
  46.                 case "reqd":
  47.                     if (allGood && thisTag.value == "") {
  48.                         classBack = "invalid ";
  49.                     }
  50.                     classBack += thisClass;
  51.                     break;
  52.                 default:
  53.                     classBack += thisClass;
  54.             }
  55.             return classBack;
  56.         }
  57.     }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement