P
Paolo
Hi group,
First time I've posted here, so apologies if off-format/topic, please point
me in the correct direction if so. )
Using NMS FormMail, all set up and working fine, great stuff...... However,
I'd like to be able to display the information submitted on to a new/same
page as well as submitting them to email via formmail. This way, the user
can print a copy of the results. (I'd stick with the standard confirmation
page but I've no idea how to customize the formatting, perl beginner but
quick to learn if I have to.)
....alternatively, submit the information and at the same time send a copy to
a local/network dot matrix printer (formatted different to the standard
results confirmation)
Is there a script (or other solution) that can do these two functions at
once when the submit button is clicked? Running ActivePerl, using latest NMS
FormMail and is for use on an intranet, Windows 2000 server.
Source in use (if of help in answering my query):
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[n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++)
x=MM_findObj(n,d.layers.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);
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('The following error(s) occurred:\n'+errors);
document.MM_returnValue = (errors == '');
Called by:
<INPUT TYPE="SUBMIT" NAME="Submit" VALUE="Submit"
onClick="MM_validateForm('name','','R','email','','RisEmail');return
document.MM_returnValue">
Thanks in advance
Paolo.
[Remove abc and xyz from return email address]
First time I've posted here, so apologies if off-format/topic, please point
me in the correct direction if so. )
Using NMS FormMail, all set up and working fine, great stuff...... However,
I'd like to be able to display the information submitted on to a new/same
page as well as submitting them to email via formmail. This way, the user
can print a copy of the results. (I'd stick with the standard confirmation
page but I've no idea how to customize the formatting, perl beginner but
quick to learn if I have to.)
....alternatively, submit the information and at the same time send a copy to
a local/network dot matrix printer (formatted different to the standard
results confirmation)
Is there a script (or other solution) that can do these two functions at
once when the submit button is clicked? Running ActivePerl, using latest NMS
FormMail and is for use on an intranet, Windows 2000 server.
Source in use (if of help in answering my query):
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[n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++)
x=MM_findObj(n,d.layers.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);
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('The following error(s) occurred:\n'+errors);
document.MM_returnValue = (errors == '');
Called by:
<INPUT TYPE="SUBMIT" NAME="Submit" VALUE="Submit"
onClick="MM_validateForm('name','','R','email','','RisEmail');return
document.MM_returnValue">
Thanks in advance
Paolo.
[Remove abc and xyz from return email address]