NMS Formmail question (submit results & display/print in one click)

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. :eek:)

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]
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,769
Messages
2,569,576
Members
45,054
Latest member
LucyCarper

Latest Threads

Top