ved validering på onsubmit: function valider( frm ) { // validerer alle felter // test evt andre felter før if ( frm.detfelt.value == \'forkert\' ) { alert( \'felt detfelt er udfyldt forkert\' ); frm.detfelt.focus(); return false; } // test evt andre felter efter. }; //end valider( form object ) -> boolean form kommando og felt: <form ... onsubmit=\"valider(this);\"> <input type=\'text\' name=\'detfelt\' value=\"\">
ved validering på onblur: function checkdette( dettefelt ) { if ( dettefelt.value == \'forkert\' ) { // kan være meget irriterende alert( \'felt \'+dettefelt.name +\' er udfyldt forkert\' ); dettefelt.focus(); } }; //end checkdette( form element object ) feltet: <input type=\'text\' name=\'detfelt\' value=\"\" onblur=\"checkdette(this);\">
mvh JakobA
Synes godt om
Slettet bruger
10. december 2001 - 14:51#2
jakoba>> <form ... onSubmit=\"return valider(this);\"> Du glemte \"return\"!
Det er nemlig det, du skal være grumme omhyggelig med ikke at lave en strengere check end at folk har en chance for at udfylde feltet. Svenskere og nordmænd skal kunne skrive landekode foran postnummeret, osv.
Ja, det er helt korrekt, og det er derfor også klart mest brugervenligt at tjekke på formens onSubmit fremfor på onBlur. Det er også mega-irriterende med alle de alert\'s, når man kan nøjes med at få en, eller i det mindste alle på én gang!
Synes godt om
Slettet bruger
10. december 2001 - 15:23#9
Jakoba>> Hvis man smutter videre til et andet tekstfelt, der også har samme onBlur-test, så bliver dens onBlur eventhandler jo også affyret, når det forrige tekstfelt med fejl i får fokus vha. dit script. På den måde er det en ond cirkel!
ved validering på onblur: kun tekstfelter, textareas og select-one (dvs felter der ikke ændrer sig blot ved klik)
function checkdette( dettefelt ) { if ( dettefelt.value == \'forkert\' ) { // kan være meget irriterende alert( \'felt \'+dettefelt.name +\' er udfyldt forkert\' ); dettefelt.focus(); } else dettefelt.endret = false; }; //end checkdette( form element object ) feltet:
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.