PDA

Click to See Complete Forum and Search --> : multiple functions in onSubmit


lleemon
Jun 29th, 2003, 07:45 PM
Is it possible to run many functions in a form onSubmit?

Here is the javascript code (Dreamweaver MX user will have seen this before):

function MM_validateForm() { //v4.0
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=MM_findObj(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 == 'R') errors += '- '+nm+' is required.\n'; }
} if (errors) alert('The following error(s) occurred:\n'+errors);
document.MM_returnValue = (errors == '');
}

function fnCheckSelect() {
var v_Select = form1.selLocation.value;

if (v_Select == "NONE"){
alert("Please select a location.");
return false;
}
}



Then in my form I have the following code:

<form name="form1" method="post" action="/folder/mypage.php" onSubmit="MM_validateForm('Name','','R','Address','','R','City','','R','State','','R','Zip','','R','Email','', 'NisEmail');return document.MM_returnValue;return fnCheckSelect();">


For some reason only the first 2 functions are run (MM_validateForm and document.MM_returnValue). Is there a limit or am I doing something wrong?

Thanks in advance for any advice.