Avatar billede sp Nybegynder
18. april 2002 - 21:38 Der er 6 kommentarer og
1 løsning

tæl 1 op pr. besked < 144 tegn, 1 > 144, 2 o.s.v.

Godaften eksperter.
Her er en lidt svær opgave jeg ikke lige har løsningen på.
Jeg har siddet og sat dette sammen:
function CountUp(el) {
  var n = el.value.length;
    if (n > 0) var sms = 1
    else var sms = 0
   
    sms = sms + (Math.round(n/145))
    if (sms == 1) document.form.MessagesCount.value = n + " tegn fordelt på " + sms + " sms."
    else document.form.MessagesCount.value = n + " tegn fordelt på " + sms + " sms'er."
    }
function MaxM(el){
var n = el.value.length;
if(Math.round(n / 144) == 5) alert("Max. 5 beskeder pr. sms!")
}

Problemet er bare det at den tæller først op når den har nået 144 eller faktisk tæller den op ved 72.
Jeg vil have den til at tælle 1 op for hver kvote af 144 tegn.
Altså < 144 sms =1 op
> 144 sms = 2
> 288 sms = 3
Jeg kunne godt sætte sms hver gang, men kan den ikke selv udregne det?
Avatar billede jakoba Nybegynder
18. april 2002 - 21:42 #1
sms = sms + (Math.ceil(n/144))

math.ceil( tal ) runder altid op til næste heltal

mvh JakobA
Avatar billede sp Nybegynder
18. april 2002 - 21:45 #2
Tak Jacob. Hvor har du egentlig lært alt det Javascript henne?

Denne behøver jeg vist ikke:
if (n > 0) var sms = 1
    else var sms = 0
Avatar billede sp Nybegynder
18. april 2002 - 21:47 #3
Den skulle lige defineres med var sms = 0
Avatar billede sp Nybegynder
18. april 2002 - 21:48 #4
Så var det jo ikke så svært alligevel, der fandtes altså noget der passede til
Avatar billede sp Nybegynder
18. april 2002 - 21:53 #5
Den alert på 5 beskeder er for sig, fordi den kun skal kaldes på onkeydown
Avatar billede sp Nybegynder
06. november 2003 - 15:46 #6
Vil du ikke have nogle point?
Avatar billede sp Nybegynder
15. november 2003 - 19:02 #7
Nåh du har ikke svaret, men hvis du ønsker point må du sige til.
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