Jesper F wrote in dk.edb.internet.webdesign.clientside:
> Jeg kører nedenstående lille script som blot skal tjekke om
> handelsbetingelserne er accepteret og en checkbox er afkrydset. Det virker
> fint som nedenstående eksempel, men når jeg implementerer det på min
> hjemmeside virker det ikke. Der er formularen noget længere og har nogle
> tabeller indlejret m.m., men principielt ændres det ikke.
> Hvorfor virker det ikke? Kan der være "for meget" indenfor <form></form> som
> gør at javascript fejler?
>
> <script type="text/javascript">
> // Checkbox-validering ang. handelsbetingelser
> function chkboxvalidate()
> {
> error = 0;
> if(!(document.forms[0].chkBetingelser.checked) && (error==0))
> {
> alert('Du bedes acceptere vores handelsbetingelser for at fortsætte.');
> document.forms[0].chkBetingelser.focus();
> error = 1;
> }
>
> if(error == 0)
> document.forms[0].submit();
> }
> </script>
>
>
> <form method='post' action='' name='kurv' onsubmit="chkboxvalidate();return
> false;">
> <input type="checkbox" name="chkBetingelser" value="ON">
> <input type="submit" name="fortsaet" value="Næste">
> </form>
>
>
> Mange tak. vh Jesper
>
>
Når onsubmit returnerer false, sendes formen ikke. Så du skal fjerne "return
false" fra <form..> tag'et, og lade funktionen returnere sand hvis der ingen
fejl er, og ellers falsk, f.eks.:
function chkboxvalidate() {
error = 0;
if( !(document.forms[0].chkBetingelser.checked)) {
alert('Du bedes acceptere vores handelsbetingelser for at fortsætte.');
document.forms[0].chkBetingelser.focus();
error = 1;
}
return (error == 0) ;
}
Birger
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials