31. marts 2003 - 01:35Der 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.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.
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.