Avatar billede koldstar Nybegynder
13. september 2004 - 18:33 Der er 1 løsning

SMS opdeler

Hej
Jeg har lavet en funktion der kan tælle hvor mange beskeder en SMS der indtastes i et tekstfelt deles op i. Men mit problem er at jeg godt vil have den til at tage hensyn til om der opdeles midt i et ord. Altså hvis et ord forsætter ind i næste besked skal hele ordet komme i den næste besked. Funktionen skal kun bruges til at tælle med. Jeg har lavet en funktion i asp der opdeler beskeden på den rigtige måde, men jeg kan ikke finde ud af at lave den i Javascript, så jeg håber der er nogen der vil hjælpe mig med at rette nedenstående funktion, så den kan klare det.

<%
'asp var:
SMSlen = 144
%>
function tael(){
    if (document.f.From.value.length >0) {
    tegn = document.f.From.value.length + document.f.besked.value.length+2;
    besked = document.f.From.value + ": " + document.f.besked.value;
    }else{
    tegn = document.f.From.value.length + document.f.besked.value.length;
    besked = document.f.besked.value;
    }

    document.f.tegn.value = tegn;

    if (tegn <= <%=smslen+4%>) {
    document.f.antalbeskeder.value = 1;
    }
    if (tegn > <%=smslen+4%>) {
    document.f.antalbeskeder.value = 2;
    }
    if (tegn > <%=2 *smslen%>) {
    document.f.antalbeskeder.value = 3;
    }
    if (tegn > <%=3 *smslen%>) {
    document.f.antalbeskeder.value = 4;
    }
    if (tegn > <%=4 *smslen%>) {
    document.f.antalbeskeder.value = 5;
    }
    if (tegn > <%=5 *smslen%>) {
    document.f.antalbeskeder.value = 6;
    }
    setTimeout("tael()",10);
}
Avatar billede koldstar Nybegynder
19. september 2004 - 14:58 #1
har selv lavet det
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