"Tommy" <info@manniken.dk> writes:
> Er der mon en der skulle have et script til formvalidering? Jeg ville gerne
> sikre mig at det kun er tal og kun tal der er indtaster i et textfelt før
> det bliver afsendt.
---
<script type="text/javascript">
function validateForm(form) {
return form.elements['talFelt'].value.match(/^\d+$/);
}
</script>
....
<form ... onsubmit="return validateForm(this)">
---
Forklaring:
Når man forsøger at submitte en form, så bliver onsubmit-handleren
udført.
Hvis onsubmit-handleren returnerer false så bliver formen ikke afsendt.
Funktionen validateForm kaldes med formen som argument (nemmere at
få den forærende end at finde den selv).
Den tjekker så at feltet med navn "talFelt" matche det regulære
udtryk "^\d+$".
Dette regulære udtryk betyder:
^ : starten på strengen
\d: et ciffer
+ : det foregående en eller flere gange
$ : slutningen på strengen
Altså: Det der står mellem start og slut af strengen er netop et
eller flere cifre.
Funktionen validateForm returnerer altså true hvis feltet kun indeholder
ciffre og false ellers.
Onsubmit-handleren forhindrer altså at formen bliver sendt hvis der
ikke står netop et eller flere ciffre i feltet.
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
Art D'HTML: <URL:
http://www.infimum.dk/HTML/randomArtSplit.html>
'Faith without judgement merely degrades the spirit divine.'