Avatar billede no_doubt Nybegynder
31. marts 2003 - 01:35 Der er 5 kommentarer og
1 løsning

skal ikke tage højde for komma

max = <%=rs("points")%>;
enheder = "points";
function check_Form(frm) {
tal = parseFloat(frm.indskud.value.replace(/,/, "."), 10);
if (isNaN(tal)) {
alert("Det indtastede er ikke et tal.");
return false;
}
tal = Math.round(tal * 100) / 100;
if (tal > max) {
alert("Du forsøgte med " + tal.toString().replace(/\./, ",") + "\nDu har kun " + max + " points at gøre godt med.");
return false;
}
return true;
}
dette script arbejder ud fra max som er en værdi fra en databasen, denne værdi kan indholde komma tal, men så snart den ryger igennem dette afrunder javascriptet tallet, hvad skal ændres for at undgå det.
Avatar billede mortrr Praktikant
31. marts 2003 - 01:48 #1
Muligvis
max = <%=replace(rs("points"),",",".")%>;
Avatar billede mortrr Praktikant
31. marts 2003 - 01:49 #2
Glemte noget
max = <%=replace("" & rs("points"),",",".")%>;
Avatar billede mortrr Praktikant
31. marts 2003 - 01:55 #3
Lidt baggrund:
Hvis dit script kører på en server med dansk "regional settings", vil alle tal omsat til tekst (som fx ved en response.write rs("point"), så danske decimaler. Altså , og ikke .
javascript skal bruge .

Det ville være mere rigtigt at ændre LCID så serveren tror den er i usa, udskrive tallet, og skifte LCID tilbage igen.
Avatar billede mortrr Praktikant
31. marts 2003 - 01:56 #4
så danske decimaler = få danske decimaler
Avatar billede no_doubt Nybegynder
31. marts 2003 - 09:35 #5
svare du lige
Avatar billede mortrr Praktikant
31. marts 2003 - 10:42 #6
Nå ja
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