Programming in almost language

Thi s is the site where you may share your knowledge and experience to eachother..

Archive for February 14th, 2008

Validation with JavaScript

Posted by Praveen Kumar on February 14, 2008

Given by Sreekanth S Rameshaiah(MAHITI INFOTECH PVT LTD)

function MM_validateForm() { //v4.0
  if (document.getElementById){
    var i,p,q,nm,test,num,min,max,errors=”,args=MM_validateForm.arguments;
    for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
      if (val) { nm=val.name; if ((val=val.value)!=”") {
        if (test.indexOf (‘isEmail’)!=-1) { p=val.indexOf(‘@’);
          if (p<1 || p==(val.length-1)) errors+=’- ‘+nm+’ must contain an e-mail address.\n’;
        } else if (test!=’R') { num = parseFloat(val);
          if (isNaN(val)) errors+=’- ‘+nm+’ must contain a number.\n’;
          if (test.indexOf(‘inRange’) != -1) { p=test.indexOf(‘:’);
            min=test.substring(8,p); max= test.substring(p+1);
            if (num<min || max<num) errors+=’- ‘+nm+’ must contain a number between ‘+min+’ and ‘+max+’.\n’;
      } } } else if (test.charAt(0) == ‘R’) errors += ‘- ‘+nm+’ is required.\n’; }
    } if (errors) alert(‘The following error(s) occurred:\n’+errors);
    document.MM_returnValue = (errors == ”);
} }

<body>
<form action=”abcd” method=”post”

onsubmit=”MM_validateForm(‘name’,”,’R',’age’,”,’RinRange1:99′,’phone’,”,’NisNum’,'email’,”,’RisEmail’);return

document.MM_returnValue”>
<input name=”name” type=”text” id=”name” />
<input name=”age” type=”text” id=”age” />
 <input name=”sex” type=”radio” value=”male” />
<input name=”phone” type=”text” id=”phone” />
<input name=”email” type=”text” id=”email” />
<input name=”agree” type=”checkbox” id=”email” value=”" />
<input name=”Submit” type=”submit” />
</form>
</body>

Posted in JavaScript Validation | Leave a Comment »