Avatar billede mcgoat Nybegynder
21. maj 2004 - 14:53 Der er 4 kommentarer og
1 løsning

Kan ikke regne rigtigt

Hej..

Lad os sige at MyArray[id] = "23"

function Check(id)
{
var it = document.getElementById("T" + id);
if(it.value != "")
{
if(it.value <= 0 || isNaN(it.value) || MyArray[id] < it.value)
{
  alert(MyArray[id]);
  it.value = "1";
}
}
}

Jeg kan fint skrive 1 , 2 i text felt, også 10 til 23... men fra 3 til 9 kan den ikke finde ud af det... så tror den at 23 < 9 ????
Avatar billede roenving Novice
21. maj 2004 - 14:56 #1
Hvilket det jo også er, for der foretages en streng-sammenligning, og da 2 i 23 er mindre end 9 svarer den jo fint nok !-)

Hvis du vil sammenligne som tal kan du:

if(isNaN(it.value) || +it.value <= 0 || +MyArray[id] < +it.value)
Avatar billede mcgoat Nybegynder
21. maj 2004 - 14:57 #2
ok, så + siger at det er en talsammenligning?
Avatar billede mcgoat Nybegynder
21. maj 2004 - 14:58 #3
cool, det var jo lige det jeg havde brug for.. tak for hjælpen.. smid et svar
Avatar billede roenving Novice
21. maj 2004 - 15:06 #4
Ja, + laver en type-casting til tal, men den vil kun du overfor værdier, som helt sikkert er tal, så derfor ændringen i rækkefølgen i if-sætningen, så der ikke laves fejl i sammenligningerne !-)

-- og velbekomme '-)
Avatar billede roenving Novice
21. maj 2004 - 15:32 #5
-- og også tak for point ;~}
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