07. december 2000 - 08:35Der er
9 kommentarer og 1 løsning
OnChange, OnBlur eller....???
Hejsa!
Jeg er nystarter i JavaScript og jeg har brug for lidt hjælp.
Jeg har et script der validerer nogle felter. Som det er pt. bruger onSubmit og det virker også, men jeg vil hellere have at der valideres når jeg forlader feltet! Dvs. der skal tjekkes om feltet er udfyldt når jeg forlader feltet.
Det eneste der skal ske er at når jeg forlader feltet skal der tjekkes om det er udfyldt eller ej.....er det ikke udfyldt kommer der en window.alert´
Min function ser sådan ud:
function validate1() { if (!document.forms.form1.bestnr.value) window.alert(\"Hovsa - du glemte at udfylde feltet Best.nr.!\"); document.forms.form1.bestnr.focus(); }
Du kan lave den onChange, uden return, men hvorfor? Hvis den bliver fyret af, så har feltet ændret sig, og så er det vel ikke tomt. onBlur burde være det rigtige, men den bliver fyret af hver gang du klikker på nogetsomhelst, så det er nok heller ikke godt
Lav den på: onSubmit=\"\"return validate1()\"\"
Lav funktionen sådan, så tror jeg det virker function validate1() { valid=true if (!document.forms.form1.bestnr.value){ valid=false window.alert(\"Hovsa - du glemte at udfylde feltet Best.nr.!\"); document.forms.form1.bestnr.focus(); } return valid }
Hvis du laver en <body ... ... onLoad=\"document.forms.form1.bestnr.focus()\"> Så skulle den være hjemme.
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.