28. september 2007 - 11:43
Der er
4 kommentarer og 1 løsning
Afrunde tal
Hejsa, Jeg har et javascript som fortæller hvor mange tegn man har brugt samt hvor mange beskeder det vil udgøre som SMSer.. Jeg ved dog ikke hvordan man afrunder i javascript.. så hvis tallet f.eks. er 2.0065 skal der stå 3 dvs. alt over (>) tallet skal være et tal større.. <script type="text/javascript"> function BeskedLaengde( Formen ) { b1 = Formen.besked.value.length return b1 } function updatetegntilbage( Formen ) { tegntilbage = 0 + BeskedLaengde( Formen ) if( tegntilbage < 160 ) { antalbeskeder = 1 } if( tegntilbage > 160 ) { antalbeskeder = tegntilbage / 153 } Formen.tegntilbage.value = tegntilbage Formen.antalbeskeder.value = antalbeskeder } </script>
Annonceindlæg fra Computerworld
28. september 2007 - 12:05
#1
Hej andersasp, Er det ikke bare Math.ceil du leder efter? Altså f.eks: var tmp = Math.ceil(2.00065); Dette skulle meget gerne resultere i en 3-tal gemt i tmp. :) Mvh. - Snap
28. september 2007 - 12:23
#2
Helt kanon, det virker bare.. Nu prøver jeg så at indsætte noget data fra en database som er et tal, men hvordan skal det indskrives? beklager mit ekstra svar :) totalpoints = antalbeskeder * recordset("totalusers") Formen.totalpoints .value = totalpoints
28. september 2007 - 12:49
#3
Det er da helt i orden! :) Jeg ved ikke helt om jeg forstår hvor spørgsmålet ligger? Altså hvordan du får tilgang til en record i databasen via javascript? For så skal du jo have gang i noget serversidet kode, f.eks. php. Og hvis det er spørgsmålet skal det postes i PHP sektionen. :) Hvis det ikke er der problemet ligger må du lige uddybe lidt. Mvh. - Snap
28. september 2007 - 15:24
#4
Nej det var bare hvordan man brugte noget data i javascript funktionen som var taget fra ASP siden.. som f.eks. usethisvalue_in_script = recordset("thevalue") <script type="text/javascript"> function BeskedLaengde( Formen ) { b1 = Formen.besked.value.length return b1 } function updatetegntilbage( Formen ) { tegntilbage = 0 + BeskedLaengde( Formen ) if( tegntilbage < 160 ) { antalbeskeder = 1 + usethisvalue_in_script 'denne værdi vises ikke nu?? } Formen.tegntilbage.value = tegntilbage Formen.antalbeskeder.value = antalbeskeder } </script> ellers smid bare et svar, det kan godt være den skal være under ASP
28. september 2007 - 15:43
#5
Ahh ok, det var bare det du ville, så burde du kunne: function updatetegntilbage( Formen ) { tegntilbage = 0 + BeskedLaengde( Formen ); if( tegntilbage < 160 ) { var aspValue = <%= recordset("thevalue") %> antalbeskeder = 1 + aspValue; } } Mvh. - Snap :)