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

Discussion in 'Javascript' started by Paolo, Feb 25, 2004.

  1. Paolo

    Paolo Guest

    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]
     
    Paolo, Feb 25, 2004
    #1
    1. Advertising

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

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.
Similar Threads
  1. Marc de Winter

    Nms-wwwboard perl script problem

    Marc de Winter, Nov 16, 2004, in forum: Perl
    Replies:
    0
    Views:
    1,220
    Marc de Winter
    Nov 16, 2004
  2. sush
    Replies:
    1
    Views:
    316
    Srini
    Sep 16, 2005
  3. Replies:
    0
    Views:
    694
  4. Margaret Werdermann

    Help! Submitting to FormMail through JavaScript Submit

    Margaret Werdermann, May 21, 2004, in forum: Javascript
    Replies:
    0
    Views:
    241
    Margaret Werdermann
    May 21, 2004
  5. Adam
    Replies:
    2
    Views:
    134
    Jonathan Stowe
    Jul 8, 2004
Loading...

Share This Page