Avatar billede sp Nybegynder
18. april 2002 - 09:39 Der er 10 kommentarer og
1 løsning

Sms split!

Hej.
Jeg mangler et script der opsplitter sms-beskeden, hvis den bliver "for" lang.

M.v.h.
Søren Peter
Avatar billede Søren Bech Morsing Praktikant
18. april 2002 - 10:28 #1
if (document.form.smsbesked1.length>160) {
  document.form.smsbesked2.value = document.form.smsbesked1.value.substr(160,160)
}

hvor form er name på din form action <form action ... name="form">
Jeg ved ikke lige hvad du vil, men den kræver 2 notat felter eller tekstfelter, smsbesked1 og smsbesked2, du kan selv tilføje flere!

Ellers er det funktioen tekststreng.substr(start, antaltegn) du skal bruge
Avatar billede Søren Bech Morsing Praktikant
18. april 2002 - 10:30 #2
fx

<script language="javascript">

smsbesked = document.form.smsbesked.value

for (i=0;i<smsbesked.length;i=i+160) {
 
alert(smsbesked.substr(i, i+160))
 
}
Avatar billede ras2000 Nybegynder
18. april 2002 - 10:31 #3
Hvordan mener du, fra en web-side? Kommer teksten fra et text-area? Du kan splitte tekst op med:
str1 = teksten.slice(0,maxlængde);
str2 = teksten.slice(maxlængde+1, 2*maxlængde);
osv.
Avatar billede sp Nybegynder
18. april 2002 - 10:41 #4
Jeg skal bruge et Javascript der viser hvor mange beskeder der sendes. Efter et bestemt antal tegn skal den tælle en op. Altså efter 144, så fortæller den at der sendes 2 beskeder. Selve afsendelsen klarer jeg ved et loop i asp som sender nogle gange indtil alt teksten er sendt.
Men altså en indikator der viser hvor mange beskeder man skal sende for at få det vist
Avatar billede Søren Bech Morsing Praktikant
18. april 2002 - 10:50 #5
<script language="javascript">
function antalbeskeder() {
smsbesked = document.form.smsbesked.value
alert(parseInt(smsbesked/144)) // indeholder antal beskeder
}
</script>

kald fx funktionen med onBlur="antalbeskeder()" fra dit sms felt
Avatar billede ras2000 Nybegynder
18. april 2002 - 10:56 #6
function taelop(el) {
  n = el.value.length;
  m = Math.round(n / 144)
}
m vil så være antallet af sms'er der skal sendes.
i din form skal dit textarea se sådan ud:
<textarea onkeydown="taelop(this)" ></textarea>
Avatar billede sp Nybegynder
18. april 2002 - 16:30 #7
ras2000> Det skal stå i et form -felt antallet af sms'er.
Avatar billede Slettet bruger
18. april 2002 - 17:48 #8
ras2000>> Man må vel skulle bruge Math.ceil(n / 144)?
Avatar billede sp Nybegynder
18. april 2002 - 20:46 #9
nåh
Avatar billede sp Nybegynder
18. april 2002 - 20:46 #10
nåh
Avatar billede ras2000 Nybegynder
19. april 2002 - 10:04 #11
Ok, det var ikke meget af en chance du gav mig! Du kan nemt sende tallet videre til et input felt, og du kan også nemt runde et tal op. Men det var ikke det du bad om i spørgsmålet.
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