01. marts 2004 - 10:16Der er
20 kommentarer og 1 løsning
Validering af form
Hvordan validere jeg denne form? Kundnr -> skal indtastes og være tal afdeling -> skal vælges Vælg vare -> skal vælges Navn -> skal også indtastes Email -> skal valideres som mail. altså med @ og det man plejer at gøre! <form action="bestil.asp" method="POST"> <p><span class="style3">kundenr</span><br> <input name="kundenr" type="text" size="20" maxlength="10"> <br> <br> <span class="style3">vælg afdeling <br> </span> <select name="afdeling" size="1"> <option>afd.1</option> <option>afd.2</option> </select> <br> <br> <span class="style3">Vælg vare</span><br> <select name="vare" size="1"> <option>vare 1.</option> <option>vare 2.</option> </select> <br> <br> Navn<br> <input type="text" name="navn"> <br> <br> Email<br> <input type="text" name="email"> </p> <p> <input name="godkend" type="submit" value="Bestil"> </p> </form>
glemte lige at tilføje at, hvis et felt mangler valg ell. indtastning skal der komme en besked om hvilke felt der ikke er udfyldt korrekt ell. mangler at blive udfyldt.
ja det sku den! kundenr,navn,email virker. men hvad gør man når man har en listmenu (dropdown), og der skal vælges en af de muligheder den lister. hvis jeg angir den første som et minus eks. - -> så skal den validere minus som om der ikke er valgt en af mulighederne i listmenu (dropdown). hvordan gør jeg det? eller er der noget der er mere hensigtmæssigt??
Hvis nu jeg siger <option selected="vælg afd."</options>, så skal den selected gi en alert, brugeren skal vælge en afd. så ikke de bare lader den stå i afd1. uden at tage stilling til det! hvordan gør jeg det?
Det virker men.. i kundenr. kan man godt nøjes med at taste f.eks. 4 cifre. det skal være et 10 cifret nummer, hvad skal jeg lave om? if(!f.kundenr.value.match(/[0-9]/)){ f.kundenr.focus(); f.kundenr.select(); alert("fejl: kundenr"); return false;
-- i {} er det første tal helt rigtigt minimum og det andet maksimum, men det er tilladt kun at skrive den ene (som du også (men overflødigt gør i {1} !-)
-- så {1} er det samme som ingenting og {10,10} kan skrives {10} ...
der var jeg lige lidt hurtig. det virker ikke helt kun hvis man indtaster 10 cifre første gang, hvis man taster 9 cifre for man alerten, hvis man så retter det til 10 cifre får man også alerten -> den skal gå igennem!
Ja det gør jeg. Det der sker er at hvis jeg udfylder hele formen, men kun indtaster fire cifre i kundenr. så for jeg en alert. Den er go´nok. Men fejlen er hvis jeg retter de 4 cifre til 10 giver den mig også en alert! det skal den ikke, der skal den gå videre!
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.