Gå til innhold

Problemer med å kjøre to script samtidig..?


Anbefalte innlegg

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 av bazzo
Lenke til kommentar
Videoannonse
Annonse

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...