30. august 2002 - 11:33Der er
17 kommentarer og 1 løsning
Validering af form
Jeg skal validere en form, hvor løn ikke må indtastes som bogstaver, men jeg kan ikke få følgende syntax til at virke - Hvad er forkert?
if(typeof(document.regne_form.loon.value)==string)&&(error==0)) { alert('De skal indtaste løn som et tal !'); document.regne_form.loon.focus(); error = 1; }
<script> regex = /^[0-9\+ ]+$/; function tjeck(){ tekstbox = document.f.t.value; if (!tekstbox.match(regex)) { alert('De skal indtaste løn som et tal !'); } }
</script>
Anyway så lyder sådan et online løn-system som enhver hackers drøm :))
string er en hvilkensomhelst sekvens af tegn: "abc", ", ../" og "123" er allesammen strege.
men 123 er ikke en streng. det er tallet for 'det samlede antal fingre og tæer på 6 mennesker og en smule mere"
når der er anførselstegn om nogen bogstaver bliver det en streng. i et formfelt vil det du skriver altid i første omgang blive set som en streng for det er jo tegn du taster ind.
det der skal testes på her er om de indtastede tegn danner et lovligt nummer. (som nikolajdu gør:-)
nik, i din regexp spørger checker du efter alt andet end tal, og i din if() laver du et 'not'. Det vil sige: "hvis ikke der findes andet end tal" burder nok være "hvis der findes andet end tal" altså uden 'not'
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.