Google Groups Home
Help | Sign in
Form validator
There are currently too many topics in this group that display first. To make this topic appear first, remove this option from another topic.
There was an error processing your request. Please try again.
flag
  3 messages - Collapse all
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
Lars Grove Mortensen  
View profile
 More options Jul 22, 7:53 am
Newsgroups: dk.edb.internet.webdesign.clientside
From: Lars Grove Mortensen <s...@grove-mortensen.dk>
Date: 22 Jul 2008 11:53:29 GMT
Local: Tues, Jul 22 2008 7:53 am
Subject: Form validator
Hej alle på NG

Jeg bruger følgende form validator:

        var quant = theForm.KontraktNr.value
        if (isNaN(quant) == true || quant < 1 || quant > 9999999)
        {
                alert("Indtast venligst kontraktnummer.");
                theForm.KontraktNr.focus();
                return false;
        }

Men jeg vil gerne have én, der bare tjekker om det er numerisk -
og om der står en værdi... altså ikke noget med at værdien skal
være mellem et defineret max eller minimum - bare at der står en
tal værdi.

Håber der er nogen, der kan hjælpe?

På forhånd tak

MVH
Lars

--
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


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Lars Madsen  
View profile
 More options Jul 22, 8:05 am
Newsgroups: dk.edb.internet.webdesign.clientside
From: Lars Madsen <dal...@RTFSIGNATUREimf.au.dk>
Date: Tue, 22 Jul 2008 14:05:33 +0200
Local: Tues, Jul 22 2008 8:05 am
Subject: Re: Form validator

var pattern = /^\d+$/;
pattern.test(value)

burde kunne gøre det

> På forhånd tak

> MVH
> Lars

--

/daleif (remove RTFSIGNATURE from email address)

LaTeX FAQ:      http://www.tex.ac.uk/faq
LaTeX book:     http://www.imf.au.dk/system/latex/bog/    (in Danish)
Remember to post minimal examples, see URL below
http://www.tex.ac.uk/cgi-bin/texfaq2html?label=minxampl
http://www.minimalbeispiel.de/mini-en.html


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Lasse Reichstein Nielsen  
View profile
 More options Jul 23, 7:17 am
Newsgroups: dk.edb.internet.webdesign.clientside
From: Lasse Reichstein Nielsen <l...@hotpop.com>
Date: Wed, 23 Jul 2008 13:17:25 +0200
Local: Wed, Jul 23 2008 7:17 am
Subject: Re: Form validator
Lars Grove Mortensen <s...@grove-mortensen.dk> writes:

> Jeg bruger følgende form validator:

>    var quant = theForm.KontraktNr.value

Hvor kommer "theForm" fra? Er det formen der er givet med, eller
er det navnet på formen der bruges som variabel?

Efterfølgende bruger du "quant" som et tal, selvom den værdi du
aflæser her er en streng. Heldigvis medfører alle de tests du
bruger at operanderne laves om til tal, men det er sikrest at
gøre det på forhånd, så man ikke kommer til at lave en operation
der virker forskelligt på strenge og på tal.

Jeg anbefaler altid at bruge elements-collectionen:
    var quant = Number(theForm.elements['KontraktNr'].value);
eller, hvis "theForm" er navnet på formen:
    var quant = Number(document.forms['theForm'].elements['KontraktNr'].value)

>    if (isNaN(quant) == true || quant < 1 || quant > 9999999)

Her tjekker du om quant ikke kan laves om til et tal, eller om det kan
laves om til et tal der er mindre end 1, eller om det kan laves om til
et tal der er større end 9999999.

Det er denne linje der skal skrive som hvis du vil tjekke for noget andet.

Og, btw, så er det spild at skrive "isNaN(quant) == true". Det giver altid
det samme som bare "isNaN(quant)".

>    {
>            alert("Indtast venligst kontraktnummer.");
>            theForm.KontraktNr.focus();
>            return false;
>    }

> Men jeg vil gerne have én, der bare tjekker om det er numerisk -

Hvad mener du med "numerisk"? Kun cifre? Eller er "1e+6" også
acceptabel (som den er i ovenstående)?

Hvis du bare vil acceptere det samme som tidligere, men uden grænserne
på tallet, så ret if-sætningen til
  if (isNaN(quant)) { //...

Altså bare fjern testene på værdien.

Jeg vover det gæt at du ikke kan hverken læse eller skrive Javascript.
Det er farligt at putte ting ind på sin side, som man ikke forstår. Det
gør det meget svært at rette eventuelle fejl.

/L
--
Lasse Reichstein Nielsen
 DHTML Death Colors: <URL:http://www.infimum.dk/HTML/rasterTriangleDOM.html>
  'Faith without judgement merely degrades the spirit divine.'


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
End of messages
« Back to Discussions « Newer topic     Older topic »

Create a group - Google Groups - Google Home - Terms of Service - Privacy Policy
©2008 Google