09. oktober 2002 - 13:41Der er
5 kommentarer og 1 løsning
Validering
I en form har jeg jeg tre input felter. Jeg ønsker disse valideret således:
1) Kontrol af om der overhovedet er indtastet noget i felterne. 2) Kontrol af om det indtastede overhovedet er tal (Skal det være). 3. Kontrol af om værdien i felt1 er mindre en værdien i felt2 der igen skal være mindre en felt3.
Valideringen skal ske inden brugeren trykker på <<submit>>.
Hvordan kan man så overhovedet indtast noget i andet end det første felt, da valideringen vil fejle allerede, når det første felt skal valideres, da de andre er tomme...
Hvad med at validere, når de trykker på Submit, men ikke sender dataene videre før de er blevet valideret - og hvis de ikke gør, så kommer der en fejlmeddelelse.
1) function tjekTom() { if (document.formnavn.feltnavn1.value != "" && document.formnavn.feltnavn2.value != "" && .. det samme for det sidste felt) { //hvis der er forskellig fra tom så gør ... } else { //hvis en af dem er tomme så gør ... } } Funktionen kalder du så når en bruger går væk fra feltet f.eks. med parametren ...onBlur="tjekTom()"...
Til validering af tal kan du bruge følgende funktion: function verify_tal(str) { if(str.match(/^[0-9\+ ]+$/)) { return true; } else { return false; } }
Det første svar er godt. Ihverfald virker det nu...Det andet kan jeg imidlertid ikke få til at virke. Kunne du evt. knytte et par kommentarer til det??
Du skal lave den om sådan: function verify_tal() { if(document.formnavn.feltnavn.value.match(/^[0-9\+ ]+$/) && osv.) { return true; } else { return false; } }
Jeg har nu fået løst de 2 første problemer, men knokler stadid med det sidste...Se evt. nyt spørgsmål...
/Lars Munk
Synes godt om
Ny brugerNybegynder
Din løsning...
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.