bazzo Skrevet 27. mai 2004 Del Skrevet 27. mai 2004 (endret) Har en form som skal valideres før bruker får komme videre, validering av text boxer og dropdown fungerer fint. Men når jeg legger til et javascript som skal validere Checkboxen, fungerer ikke checkCheckBoxes scriptet. Men hvis jeg fjerner det andre scriptet som validerer resten, slik at kun checkCheckBoxes scriptet gjenstår, så fungerer det fint. Hva er galt ? Her er koden.. <HEAD><title>Test</title> <link href="../../css/main.css" rel="stylesheet" type="text/css"> <script language="JavaScript" src="../_felles/gen_validatorv2.js" type="text/javascript"></script> </HEAD> <BODY> <form action="preview.php" method="post" name="MinForm" onsubmit="return checkCheckBoxes(MinForm);"> bla bla bla osv..... .... .... .... <input name="Betingelser" type="checkbox" value="Lest"> </form> <script language="JavaScript" type="text/javascript"> function checkCheckBoxes(MinForm) { if ( MinForm.Betingelser.checked == false) { alert ('You didn\'t choose any of the checkboxes!'); return false; } else { return true; } } </script> <script language="JavaScript" type="text/javascript"> var frmvalidator = new Validator("MinForm"); frmvalidator.addValidation("KontaktPerson","req","Kontakt person: Mangler"); frmvalidator.addValidation("Gateadresse","req","Gateadresse: Mangler"); frmvalidator.addValidation("PostNr","req","Post nr.: Mangler"); frmvalidator.addValidation("PostNr","numeric"); frmvalidator.addValidation("PostNr","maxlen=4"); frmvalidator.addValidation("Poststed","req","Poststed: Mangler"); frmvalidator.addValidation("TelefonNr","req","Telefon: Mangler"); frmvalidator.addValidation("TelefonNr","numeric"); frmvalidator.addValidation("FaxNr","numeric"); frmvalidator.addValidation("UserEmail","req","E-post: Mangler"); frmvalidator.addValidation("UserEmail","email"); </script> </BODY> Endret 27. mai 2004 av bazzo Lenke til kommentar
Kidder Skrevet 30. mai 2004 Del Skrevet 30. mai 2004 Lag en funksjon som igjen trigger de to andre funksjonene for validering. "Hoved funksjonen" trigger du da fra onsubmit på form'en. Det er en god ide å holde seg til 1 måte å implementere ulike tester, ikke litt sånn og litt slik. En annen måte å løse en validering på er å bytte ut submit knappen med en vanlig knapp som trigger et javascript på href. Scriptet utfører så validering for så å utføre form.submit() dersom valideringen var OK. <script> function CheckAndSubmit() { if (checkCheckBoxes(MinForm) == true) { alert('checkCheckBoxes failed'); } elseif (check2(minForm) == true) { alert('check2 failed'); } else { document.getElementById('MinForm').submit(); } } </script> <form id="MinForm"> <input type="text" value=""> <a href="javascript:void(CheckAndSubmit());">Validate</a> </form> Koden din er litt uklar på hva du faktisk forsøker å gjøre, dvs. hvordan du gjør det. Du inkluderer en fil med javascript, men hvordan trigger du script nr. 2? Derfor er ikke dette svaret en direkte løsning på problemet ditt, men noen tips om hvordan du kan løse det. Kanskje du blir kvitt feilkilden ved å gjøre det på denne måten. Scriptet er ikke testet da det er skrevet på frihånd her i forum'et. Lykke til! Happy coding! -Kidder- Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå