21. marts 2002 - 11:23Der er
7 kommentarer og 1 løsning
2 forms, en checkfunktion
Jeg har to forms på en side. Den ene er til personlige data, og skal tjekkes inden de lægges i db. Den anden form skal sendes videre til freepay, men inden da skal felterne lige tjekkes. Der er kun en submitknap i den sidste form, men det har virket at den kunne tjekke tekstfelter fra den første form. Bare ikke anden form. Kan man ikke det, altså smide to forsk. forms hen til samme checkfunktion. Skal der måske laves et array med de 2 forms den checker igennem? Er lost! Her er lidt Kode:
<script type="text/javascript"> function validering() { error = 0;
Din kode tjekker jo kun document.forms[0]... altså første form. Prøv at skriv onSubmit="validering(this)" og i koden function validering(formen) { ... og skift document.form[0] ud med formen. Alternativt sæt en lykke op, hvis begge forme skal tjekkes hver gang: for (i=0;i<2;i++){ document.formen[i]
Det ser ud til at virke, men hvordan undgår jeg, at når man trykker ok i pop-up vinduet indlæser den siden igen og de allerede indtastede værdier forsvinder. Skal de forms på siden ha et navn eller ingenting?
Det er ikke i selve tag'et du skal skrive formen. Hvis du kalder en function sådan her :<input type="button" onclick="goerdet(this)"> så tager den og sender informationen om knappen op til funktionen goerdet(), og man skal så skrive function goerdet(elementet) { . I funktionen akn du så skrive elementet.value for at få det frem. Du kan altså bruge samme funktion til at tjekke begge forms ved at skrive dit form tag sådan her: <form ="freepay" method="post" action="" onsubmit="validering(this);return false;"> og i funktionen skal du så skrive function validering(fittilihut) { error = 0;
Men hvis det er hele din form du har skrevet her, ville det jo nok være noget nemmere med to funktioner, frem for en. <script type="text/javascript"> function validering1(fomren){ error = 0; if((formen.telefonnrfelt.value==''){ alert('Indtast venligst dit telefonnummer!'); formen.telefonnrfelt.focus(); error = 1; } if(error == 0){ formen.submit(); } }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.