Avatar billede intenz Novice
25. november 2006 - 14:06 Der er 4 kommentarer og
1 løsning

javascript kan ikke se at hvilket tal er størst

Hej

Jeg er løbet ind i et lidt underligt problem.

Jeg indtaster 2 tal i 2 formfelter ("from" og "to").

Jeg laver så et tjek på om det ene tal er større end det andet, ved følgende kode:

if ( f.from.value > f.to.value) {
alert("Fejl\t");
f.from.focus();
return false;
}

Hvis jeg indtaster 60 i "from" og 40 i "to" bliver fejlen rigtig nok vist. Hvis jeg indtaster 60 i "from" og 100 i "to" bliver fejlen også vist, selvom "to" er størst.
Men hvis jeg indtaster 60 i "from" og 700 i "to" bliver fejlen ikke vist.

Den vil kun sammen ligne de to første tal, selvom der er 3!
60>70
når den skal se om
60>700

Hvad sker der??
Avatar billede psykochicken Nybegynder
25. november 2006 - 15:46 #1
prøv med:

var fra = parseInt(f.from.value);
var til = parseInt(f.to.value);
if ( fra > til ) {
alert("Fejl\t");
f.from.focus();
return false;
}

/psc
Avatar billede jhe-ting Nybegynder
25. november 2006 - 16:04 #2
Yep - psykochicken har ret.

    (f.from.value > f.to.value) 

tester strenge i alfabetisk orden, mens

    (parseInt(f.from.value) > parseInt(f.to.value))

tester numeriske værdier
Avatar billede intenz Novice
25. november 2006 - 19:47 #3
Det virkede jo perfekt.

Læg et svar
Avatar billede psykochicken Nybegynder
25. november 2006 - 20:35 #4
kommer her ;o)
Avatar billede psykochicken Nybegynder
26. november 2006 - 12:35 #5
...og tak for point ;o)
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