Allan Gorm Pedersen kom med denne ide:
>>
>> Det kræver nok at du også fortæller hvad problemet er.
>> Hvad skal valideringen gøre, som den ikke gør - hvad gør den i stedet?
>>
>> Evt. kunne et link til siden være en hjælp.
>> Eller i det mindste den del af din js-kode der ikke opfører sig som du
>> vil have den til.
>>
>> Birger
>>
> -------------------------------------------------------
> Hej Birger
> Det som jeg har prøvet af ser sådan ud.
>
> <SCRIPT type="text/javascript">
>
> <!--
> function validate( form) {
>
> if( !form.vilkaar.checked) {
> alert( "Du skal acceptére vores betingelser.");
> form.vilkaar.focus();
> return false;
> }
> return true;
>
> if (!form.overskrift.value == "") {
> alert("*** OVERSKRIFT SKAL INTASTES ***");
> form.overskrift.focus();
> return(false);
> }
>
> }
8X
> mvh.
> Allan Gorm Pedersen
Det er fordi du returnerer for tidligt.
return sætte ikke bare en værdi - den afslutter faktisk funktionen, og
springer over resten.
Så noget der ligner det her
function validate( form) {
if( !form.vilkaar.checked) {
alert( "Du skal acceptére vores betingelser.");
form.vilkaar.focus();
return false;
}
if ( form.overskrift.value == "") {
alert( "*** OVERSKRIFT SKAL INTASTES ***");
form.overskrift.focus();
return false;
}
return true;
}
bør kunne gøre det ...
Først checkes om vilkår er accepteret - hvis de ikke er det, returnerer
funktionen false, men checker ikke resten.
Hvis vilår er accepteret, checkes at der er skrevet en overskrift. Hvis
ikke returnerer funktionen false.
Hvis der er en overskrift, returneres true.
Du kan sætte check af andre felter ind på samme måde. Det skal bare
være før den sidste return true; statement.
Birger
--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk