Greetings all,
I have .php CC submission page that I'm having problems implementing the Java disable button on submit. I've spent a lot of time trying different methods but am struggling to come up with one that works!
The page submits to auth.net using cURL for same page error responses. Here's the original script stripped back again.(Please forgive me for the screeds of script, but I though I may as well include it now instead of after replies!)
Any pointers, clues or input would be greatly appreciated!
TIA
Bryce
I have .php CC submission page that I'm having problems implementing the Java disable button on submit. I've spent a lot of time trying different methods but am struggling to come up with one that works!
The page submits to auth.net using cURL for same page error responses. Here's the original script stripped back again.(Please forgive me for the screeds of script, but I though I may as well include it now instead of after replies!)
Code:
<head>
<script language="JavaScript">
<!--
//this concats the two drop menus into one date variable suitable
//set formName, selectBoxMonth, selectBoxYear and hiddenField to the form name and the input names--!>
function dateFunction() { date1=document.form1.month_menu.options[document.form1.month_menu.selectedIndex].value; date2=document.form1.year_menu.options[document.form1.year_menu.selectedIndex].value; document.form1.x_Exp_Date.value = date1+'-'+date2; }
function MM_findObj(n, d) { //v4.0
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && document.getElementById) x=document.getElementById(n); return x;
}
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') {
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 (val<min || max<val) 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('Credit card number is required');
document.MM_returnValue = (errors == '');
}
<!--//this concats the two drop menus into one date variable
//set formName, selectBoxMonth, selectBoxYear and--!> hiddenField to the form name and the input names
function dateFunction() { date1=document.form1.month_menu.options[document.form1.month_menu.selectedIndex].value; date2=document.form1.year_menu.options[document.form1.year_menu.selectedIndex].value; document.form1.expiration_date.value = date1+'-'+date2; }
</script>
</head>
<body>
<form name="form1" method="post" action="ecom.php" onSubmit="dateFunction();">
<input type="submit" name="complete_transaction" value="Complete Transaction" onClick="MM_validateForm('x_Card_Num','','RisNum');return document.MM_returnValue">
</form>
</body>
Any pointers, clues or input would be greatly appreciated!
TIA
Bryce