Kim Bach Petersen wrote in dk.edb.internet.webdesign.clientside:
> Jeg har en ASP formularbehandler, som bruger værdien fra en submit-knap til
> at afgøre, hvad den skal og hvor formularen kommer fra. Den samler således
> værdien "Ret" op fra:
>
> <input class=knp type=submit value="Ret" name="Action">
>
> Nu vil jeg gerne lave noget clientside-validering, men det ser ud til, at
> værdien i så fald ikke føres med over - uanset om jeg knytter
> validerings-kaldet til knappen eller formen:
>
> <input class=knp type=submit value="Ret" name="Action"
> onclick="validering();return false;">
Skriv i stedet onclick="return validering();" og se nedenfor
>
> Jeg vil meget gerne kunne validere clientside og føre denne værdi med over -
> kan man det?
>
> For en ordens skyld: Der er tale om et standard-script inspireret fra
> html.dk, det fejler i sig selv ikke noget:
Nej det gør det nok ikke, men derfor kan vi godt rette lidt i det :)
>
> <script type="text/javascript">
> <!--
> function validering()
> {
> error = 0;
> if((document.retinfo.Navn.value=='') && (error==0))
> {alert('Du skal skrive et navn!'); document.retinfo.Navn.focus(); error
=
> 1;}
> if((document.retinfo.Email.value=='') && (error==0))
> {alert('Du skal opgive en emailadresse!');
document.retinfo.Email.focus();
> error = 1;}
> if((document.retinfo.Brugernavn.value=='') && (error==0))
> {alert('Du skal skrive et burgernavn!');
> document.retinfo.Brugernavn.focus(); error = 1;}
> if((document.retinfo.Password.value=='') && (error==0))
> {alert('Du skal skrive en adgangskode!');
> document.retinfo.Password.focus(); error = 1;}
> if((document.retinfo.Password2.value=='') && (error==0))
> {alert('Du skal skrive adgangskoden igen!');
> document.retinfo.Password2.focus(); error = 1;}
> if(!(document.retinfo.Password2.value==document.retinfo.Password.value)
&&
> (error==0))
> {alert('De to adgangskoder er ikke ens!');
> document.retinfo.Password2.focus(); error = 1;}
> if(error == 0) document.retinfo.submit();
Her kan du i stedet returnere true, hvis formen skal sendes, hvis der er en
fejl, så returnerer du bare false.
Efter rettelsen i onclick på knappen, så bliver det direkte overført til om
knappen skal submitte eller ej
> }
> // Slut -->
> </script>
>
Og så når vi laver denne rettelse, så kan du skrive "return false" i stedet
for "error = 1" og så bare skrive "return true" nederst i funktionen, for
formen skal sendes hvis der ikke er fundet nogle fejl - og dermed allerede
returneret false.
mvh Torben
--
KONKURRENCE PÅ HTML.dk:
fortæl hvordan din drømmeeditor ser ud
og vind luksus webhoteller fra Wannafind
KLIK HER! =>
http://www.html.dk/editor