Avatar billede betting Nybegynder
30. august 2002 - 11:33 Der 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;
}
Avatar billede nikolajdu Nybegynder
30. august 2002 - 11:38 #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 :))
Avatar billede nikolajdu Nybegynder
30. august 2002 - 11:39 #2
eller :

if(isNaN(document.regne_form.loon.value))
Avatar billede grunken Nybegynder
30. august 2002 - 11:41 #3
bruger man ikke indexof ?
Avatar billede nikolajdu Nybegynder
30. august 2002 - 11:45 #4
felt.indexOf("a") finder ud af om der findes et a i feltet... Dem skal man så have mange af :))
Avatar billede jakoba Nybegynder
30. august 2002 - 11:57 #5
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:-)

mvh JakobA
Avatar billede betting Nybegynder
30. august 2002 - 11:57 #6
Nikolajdu svar med if(isNaN(document.regne_form.loon.value)) virkede!
Avatar billede nikolajdu Nybegynder
30. august 2002 - 11:58 #7
ok godt så :)
Avatar billede betting Nybegynder
30. august 2002 - 11:58 #8
Men Nikolajdu du har kun kommenteret så vil du ikke lægge den ind som et svar så jeg kan give dig poient
Avatar billede pixelpaw Nybegynder
30. august 2002 - 12:00 #9
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'
Avatar billede nikolajdu Nybegynder
30. august 2002 - 12:00 #10
Iøvrigt virker det første script også. Her er kommatal dog forbudt, men jeg foretrækker også min løn i hele hundredetusinder.... ;-)
Avatar billede nikolajdu Nybegynder
30. august 2002 - 12:03 #11
paw???

Hvis jeg ikke bruger ! så skal jeg have en else ind...

function tjeck(){
    tekstbox = document.f.t.value;
    if (tekstbox.match(regex)) {
    }else
alert('De skal indtaste løn som et tal !');
}
Avatar billede pixelpaw Nybegynder
30. august 2002 - 12:17 #12
det er ikke det jeg mener...
kan du ikke se det forkerte i at du checker for om 'der ikke er andet end tal'?
det er det samme som at sige not not
Avatar billede pixelpaw Nybegynder
30. august 2002 - 12:19 #13
men det er jo lige meget, for isNaN virker ganske glimrende :o)
Avatar billede nikolajdu Nybegynder
30. august 2002 - 12:21 #14
Alternativet er at jeg skal tjekke for om der findes bogstaver/tegn - Det er langt mere kompliceret, så det her er vel det korteste???

Anyway så er jeg hat og briller til regExp - Her må jeg siges at være slowlearner...
Avatar billede pixelpaw Nybegynder
30. august 2002 - 12:24 #15
regExp er sjovt  :o)

Jeg forstår ikke hvorfor der er folk der koder ASP sider i VB, JScript er meget bedre bland andet pga regExp  :o)
Avatar billede nikolajdu Nybegynder
30. august 2002 - 12:27 #16
Hov hov håber ikke du blander tingene sammen.

JScript = Microsoft
Javascript = Netscape

Og i virkeligheden bygger de begge på ECMA-standarden og begge kan håndtere regExp.

/Nikolaj
Avatar billede pixelpaw Nybegynder
30. august 2002 - 12:49 #17
Bare rolig, jeg blander intet sammen :o) de bygger begge på ECMA-262, det samme gør Java, det var bare en sidebemærkning.
Avatar billede nikolajdu Nybegynder
30. august 2002 - 12:51 #18
oki doki - Tænkte nok du havde styr på det :))
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester