Avatar billede andersasp Nybegynder
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>
Avatar billede crazysnap Seniormester
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
Avatar billede andersasp Nybegynder
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
Avatar billede crazysnap Seniormester
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
Avatar billede andersasp Nybegynder
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
Avatar billede crazysnap Seniormester
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 :)
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