Results 1 to 2 of 2
  1. #1
    gmgenova is offline Member
    Join Date
    Oct 2012
    Posts
    1
    Rep Power
    0

    Default From validation with yaromat..... caution- extreme newbie here.

    First off I want to say that I do not normally work with web forms at all. I was given one to do at work and I have been stuggling through it.

    I did the form in HTML....pretty simple. Now I am creating the validation checks to make sure users have entered something in the fields. I copied the validation code from another form that a former coworker had already completed and modified it a little to fit my form. I have all the validation done except for my checkboxes. I am running into trouble there. A current coworker is going to pass the data in an email and uses .asp. He told me to name all my checkboxes the same to make it easier for him to pass the data along. Well, this validation process I am using does not work for the checkboxes because they have the same name. I need to know how to remedy this while hopefully keeping them all named the same. There are probably other ways to validate this but I would prefer to stick with I got because it works for all the other fields and I am very green at all this. I will include all my relevant code below.


    The Java script (yaromat)


    <script language="JavaScript" type="text/JavaScript">
    <!--

    function MM_findObj(n, d) { //v4.01
    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 && d.getElementById) x=d.getElementById(n); return x;
    }

    function YY_checkform() { //v4.71
    //copyright (c)1998,2002 Yaromat.com
    var a=YY_checkform.arguments,oo=true,v='',s='',err=fal se,r,o,at,o1,t,i,j,ma,rx,cd,cm,cy,dte,at;

    for (i=1; i<a.length;i=i+4) {

    if (a[i+1].charAt(0)=='#'){r=true; a[i+1]=a[i+1].substring(1);}else{r=false}
    o=MM_findObj(a[i].replace(/\[\d+\]/ig,""));
    o1=MM_findObj(a[i+1].replace(/\[\d+\]/ig,""));
    v=o.value;t=a[i+2];


    if (o.type=='text'||o.type=='password'||o.type=='hidd en')
    {
    if (r&&v.length==0){err=true}
    if (v.length>0)
    if (t==1){ //fromto
    ma=a[i+1].split('_');if(isNaN(v)||v<ma[0]/1||v > ma[1]/1){err=true}
    }
    else if (t==2){
    rx=new RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-zA-Z]{2,4}$");if(!rx.test(v))err=true;
    }

    else if (t==3){ // date
    ma=a[i+1].split("#");at=v.match(ma[0]);
    if(at){
    cd=(at[ma[1]])?at[ma[1]]:1;cm=at[ma[2]]-1;cy=at[ma[3]];
    dte=new Date(cy,cm,cd);
    if(dte.getFullYear()!=cy||dte.getDate()!=cd||dte.g etMonth()!=cm){err=true};
    }else{err=true}
    }

    else if (t==4){ // time
    ma=a[i+1].split("#");at=v.match(ma[0]);if(!at){err=true}
    }

    else if (t==5){ // check this 2
    if(o1.length)o1=o1[a[i+1].replace(/(.*\[)|(\].*)/ig,"")];
    if(!o1.checked){err=true}
    }

    else if (t==6){ // the same
    if(v!=MM_findObj(a[i+1]).value){err=true}
    }

    } else

    if (!o.type&&o.length>0&&o[0].type=='radio'){
    at = a[i].match(/(.*)\[(\d+)\].*/i);
    o2=(o.length>1)?o[at[2]]:o;
    if (t==1&&o2&&o2.checked&&o1&&o1.value.length/1==0){err=true}
    if (t==2){
    oo=false;
    for(j=0;j<o.length;j++){oo=oo||o[j].checked}
    if(!oo){s+='* '+a[i+3]+'\n'}
    }
    }
    else if (o.type=='checkbox'){
    if((t==1&&o.checked==false)||(t==2&&o.checked&&o1& &o1.value.length/1==0)){err=true}
    }
    else if (o.type=='select-one'||o.type=='select-multiple'){
    if(t==1&&o.selectedIndex/1==0){err=true}
    }
    else if (o.type=='textarea'){
    if(v.length<a[i+1]){err=true}
    }
    if (err){s+='* '+a[i+3]+'\n'; err=false}

    }
    if (s!=''){alert('The required information is incomplete or contains errors:\t\t\t\t\t\n\n'+s)}
    document.MM_returnValue = (s=='');

    }
    //-->
    </script>





    The posting part :


    <form action="SAR Form_Confirm.asp" method="post" name="form1"
    onSubmit="YY_checkform('form1','Submitted By:','#q','0','Submitter name is required'
    ,'Date:','#q','0','You must enter a date'
    ,'Date:','^\([0-9]{2}\)\/\([0-9]{2}\)\/\([0-9]{4}\)$#2#1#3','3','Date is required in MM/DD/YYYY format'
    ,'Cost Center:','#q','1','Select what cost center you are from'
    ,'Activity Type','#q','1','Select at least one activity'
    ,'Customer Name(s):','#q','1','Enter the customer name(s)'
    ,'Account Number(s):','#q','0','Enter the customer account number(s)'
    ,'Detailed Description of Suspicious Activity','2','1','Enter a description of the suspicious activity'
    ,'Describe Customer Identification Documents','2','1','Describe the customer identification documents');return document.MM_returnValue">





    HTML for checkboxes:



    <tr><td><br><input type="checkbox" name="Activity Type" value="Bank Secrecy Act/Structuring/Money Laundering"> Bank Secrecy Act/Structuring/Money Laundering</td>
    <td><br><input type="checkbox" name="Activity Type" value="Elder Financial Exploitation"> Elder Financial Exploitation</td></tr>

    <tr><td> <input type="checkbox" name="Activity Type" value="Bribery/Gratuity"> Bribery/Gratuity</td>
    <td><input type="checkbox" name="Activity Type" value="Embezzlement"> Embezzlement</td></tr>

    <tr><td> <input type="checkbox" name="Activity Type" value="Check Fraud"> Check Fraud</td>
    <td><input type="checkbox" name="Activity Type" value="False Statement"> False Statement</td></tr>

    <tr><td> <input type="checkbox" name="Activity Type" value="Check Kiting"> Check Kiting</td>
    <td><input type="checkbox" name="Activity Type" value="Misuse of Position/Self Dealing"> Misuse of Position/Self Dealing</td></tr>

    <tr><td> <input type="checkbox" name="Activity Type" value="Commercial Loan Fraud"> Commercial Loan Fraud</td>
    <td><input type="checkbox" name="Activity Type" value="Mortgage Loan Fraud"> Mortgage Loan Fraud</td></tr>

    <tr><td> <input type="checkbox" name="Activity Type" value="Computer Intrusion"> Computer Intrusion</td>
    <td><input type="checkbox" name="Activity Type" value="Phishing Scam"> Phishing Scam</td></tr>

    <tr><td> <input type="checkbox" name="Activity Type" value="Consumer Loan Fraud"> Consumer Loan Fraud</td>
    <td><input type="checkbox" name="Activity Type" value="Wire Transfer Fraud"> Wire Transfer Fraud</td></tr>

    <tr><td> <input type="checkbox" name="Activity Type" value="Counterfeit Check"> Counterfeit Check</td>
    <td><input type="checkbox" name="Activity Type" value="Terrorist Financing"> Terrorist Financing</td></tr>

    <tr><td> <input type="checkbox" name="Activity Type" value="Counterfeit Credit/Debit Card"> Counterfeit Credit/Debit Card</td>
    <td><input type="checkbox" name="Activity Type" value="Unauthorized Online access"> Unauthorized Online access</td></tr>

    <tr><td> <input type="checkbox" name="Activity Type" value="Counterfeit Instrument (other)"> Counterfeit Instrument (other)</td>
    <td><input type="checkbox" name="Activity Type" value="Identity Theft"> Identity Theft</td></tr>

    <tr><td> <input type="checkbox" name="Activity Type" value="Credit Card Fraud"> Credit Card Fraud</td>
    <td><input type="checkbox" name="Activity Type" value="OFAC Match"> OFAC Match</td></tr>

    <tr><td> <input type="checkbox" name="Activity Type" value="Debit Card Fraud"> Debit Card Fraud</td>
    <td><input type="checkbox" name="Activity Type" value="Other"> Other</td></tr>

  2. #2
    Norm's Avatar
    Norm is online now Moderator
    Join Date
    Jun 2008
    Location
    SW Missouri
    Posts
    17,259
    Rep Power
    25

    Default Re: From validation with yaromat..... caution- extreme newbie here.

    You're in the wrong place. This is a java forum. You've posted javascript and html.
    If you don't understand my response, don't ignore it, ask a question.

Similar Threads

  1. Extreme frustration with JAR files
    By meesterpickles in forum New To Java
    Replies: 26
    Last Post: 01-31-2012, 02:15 AM
  2. XML validation
    By Onra in forum New To Java
    Replies: 0
    Last Post: 03-24-2011, 06:14 PM
  3. XML Validation
    By sehudson in forum XML
    Replies: 5
    Last Post: 03-21-2011, 12:38 PM
  4. Extreme nooby having hard time with this app
    By asterix350z in forum New To Java
    Replies: 2
    Last Post: 12-05-2007, 07:24 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •