14. maj 2002 - 22:05Der er
5 kommentarer og 1 løsning
Flere javscript validerings problemmer :(((
Hejsa…
Jeg er stødt ind i flere javscript validerings problemmer…. Og håbede på lidt hjælp.
Jeg har et felt som hedder årgang fra og et felt som hedder årgang til. (felterne hedder argang_fra og aargang_til)
Det skal være sådan at man ikke behøves at udfylde nogle af de to felter men hvis man gør skal de være på 4 tal ! Man skal også kunne nøjes med at udfylde fx årgang fra.
Der udover har jeg også to felter pris fra og pris til her skal de samme regler som før gælder på nær at i stedet at det skal være på fire tal skal det være i mellem 4 og 9 cifre… (felterne hedder pris_fra og pris_til)
Validerings typen skal være lavet på samme møde som resten af min validering så den er lige til at sætte ind. I min js fil.
function boatsearch_validate() { error = 0;
if(!((document.boatsearch_form.sejlbaade.checked)||(document.boatsearch_form.motorbaade.checked)||(document.boatsearch_form.motorsejlere.checked)||(document.boatsearch_form.joller.checked)) && (error==0)) { alert('Du skal vælge minimum en bådtype!\nFor at få vist nogle søgeresultater.'); error = 1; } if(!((document.boatsearch_form.firma1.checked)||(document.boatsearch_form.firma2.checked)||(document.boatsearch_form.firma3.checked)||(document.boatsearch_form.firma4.checked)) && (error==0)) { alert('Du skal vælge minimum en annoncør!\nFor at få vist nogle søgeresultater.'); error = 1; } if(error == 0) document.boatsearch_form.submit(); }
if(!((document.boatsearch_form.sejlbaade.checked)||(document.boatsearch_form.motorbaade.checked)||(document.boatsearch_form.motorsejlere.checked)||(document.boatsearch_form.joller.checked)) && (error==0)) { alert('Du skal vælge minimum en bådtype!nFor at få vist nogle søgeresultater.'); error = 1; } if(!((document.boatsearch_form.firma1.checked)||(document.boatsearch_form.firma2.checked)||(document.boatsearch_form.firma3.checked)||(document.boatsearch_form.firma4.checked)) && (error==0)) { alert('Du skal vælge minimum en annoncør!nFor at få vist nogle søgeresultater.'); error = 1; } if(error == 0) document.boatsearch_form.submit(); }
Så hvis det ikke er det skal den ændre error til 1 og udskrive en alert ligesom de andre gør gider ikke have flere funktioner til det. Felterne hedder
Vi prøver en gang til. Jeg har bibeholdt mine nye funktioner, og indbygget kaldene i din originale boatsearch_validate. Måske har du brug for at rette fejludskrifterne lidt til, men det må du altså virkelig selv klare.
Mvh Jesper Naur
function ZeroOr4digits( txt ) { var r = new RegExp(/(^[0-9]{4}$)|(^$)/); return txt.match(r); }
function FourToNineDigits( txt ) { var r = new RegExp(/^[0-9]{4,9}$/); return txt.match(r); }
function boatsearch_validate() { error = 0;
if(!((document.boatsearch_form.sejlbaade.checked)||(document.boatsearch_form.motorbaade.checked)||(document.boatsearch_form.motorsejlere.checked)||(document.boatsearch_form.joller.checked)) && (error==0)) { alert('Du skal vælge minimum en bådtype!nFor at få vist nogle søgeresultater.'); error = 1; } if(!((document.boatsearch_form.firma1.checked)||(document.boatsearch_form.firma2.checked)||(document.boatsearch_form.firma3.checked)||(document.boatsearch_form.firma4.checked)) && (error==0)) { alert('Du skal vælge minimum en annoncør!nFor at få vist nogle søgeresultater.'); error = 1; }
if (!FourToNineDigits( document.boatsearch_form.pris_fra.value ) && (error == 0)) { alert('Pris fra skal angives'); error = 1; }
if (!FourToNineDigits( document.boatsearch_form.pris_til.value ) && (error == 0)) { alert('Pris til skal angives'); error = 1; }
if (!ZeroOr4digits( document.boatsearch_form.aargang_fra.value ) && (error == 0)) { alert('Årgang fra skal angives tom eller med 4 cifre'); error = 1; }
if (!ZeroOr4digits( document.boatsearch_form.aargang_til.value ) && (error == 0)) { alert('Årgang til skal angives tom eller med 4 cifre'); error = 1; }
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.