Avatar billede qqq Nybegynder
08. august 2001 - 21:41 Der er 10 kommentarer og
1 løsning

Skal bruge lidt hjælp :-)

Jeg har dette script som tæller og checker længden af en sms besked og kommer med en alert hvis teksten er for lang.

Alerten virker fint og de tegn der er tastet for meget forsvinder efter alerten. Men teksten ( msgStatus.innerHTML = msgStat; )
der skriver hvor mange tegn man har tastet viser så bagefter det antal tegn man skrev, inklusiv dem man tastede for meget. Hvordan kan jeg gøre det så at den efter alerten skriver det antal som det kun er tilladt og som dermed også er i feltet, ved det at nogle karakterer er blevet slettet.

Den er lidt svær at forklare, håber i forstår, ellers må i spørge :)

<!--

var maxChars = 150;

function checkLength()
    {
        msgLength = document.smsForm.typeMessage.value.length;
        senderLength = document.smsForm.fromUser.value.length;
       
        var msgCnt = Math.round(Math.abs(msgLength - senderLength) / 120 + 0.5);
        var msgStat = msgLength + \" tegn i \" + msgCnt + \" besked\";
       
        if (msgCnt != 1)
            msgStat += \"er\";
       
        msgStatus.innerHTML = msgStat;
       
        if (msgLength > maxChars)
        {
            self.window.alert( \"Beskeden kan ikke indeholde mere end \" + maxChars + \" tegn.\" );
            document.smsForm.typeMessage.value = document.smsForm.typeMessage.value.substr(0, maxChars);
            smsForm.typeMessage.focus();
        }
       
    }

//-->
Avatar billede plexx Nybegynder
08. august 2001 - 21:52 #1
efter at du har skrevet alarm beskeden:
self.window.alert( \"Beskeden kan ikke indeholde mere end \" + maxChars + \" tegn.\" );

sætter du din variabel hvor der står hvor mange tegn der er i beskeden til ingenting = \"\"
Avatar billede qqq Nybegynder
08. august 2001 - 21:57 #2
plexx >> Har du et eksempel, da jeg ikke kender meget til javascript. Den skal vel heller ikke sættes til ingenting, da den skal vise det antal tegn der nu er tastet efter at nogle er blevet slettet ?
Avatar billede plexx Nybegynder
08. august 2001 - 22:00 #3
Hvordan ser din Form ud???
Avatar billede qqq Nybegynder
08. august 2001 - 22:01 #4
<DIV id=\"msgStatus\" style=\"font-family: verdana, sans-serif; font-size: 7.5pt;\">besked</DIV><br>
<form name=\"smsForm\" method=\"post\" action=\"sms.create.do.asp\">
    <input type=\"text\" name=\"tonumber\"><br>
    <input type=\"text\" name=\"fromUser\"><br>
    <textarea name=\"typeMessage\" cols=\"30\" rows=\"10\" onKeyUp=\"checkLength()\"></textarea><br>
    <input type=\"button\" class=\"backbutton\" value=\"Tilbage\" onClick=\"history.back();\">
    <input type=\"submit\" class=\"backbutton\" value=\"Send\">
       
</form>
Avatar billede plexx Nybegynder
08. august 2001 - 22:04 #5
Den fejl betyder jo ingen ting det rigtige tal kommer jo til at stå når man skriver noget nyt
Avatar billede plexx Nybegynder
08. august 2001 - 22:07 #6
Sådan her:
<!--

var maxChars = 150;

function checkLength()
    {
        msgLength = document.smsForm.typeMessage.value.length;
        senderLength = document.smsForm.fromUser.value.length;
       
        var msgCnt = Math.round(Math.abs(msgLength - senderLength) / 120 + 0.5);
        var msgStat = msgLength + \" tegn i \" + msgCnt + \" besked\";
       
        if (msgCnt != 1)
            msgStat += \"er\";
       
        msgStatus.innerHTML = msgStat;
       
        if (msgLength > maxChars)
        {
            self.window.alert( \"Beskeden kan ikke indeholde mere end \" + maxChars + \" tegn.\" );
msgStatus.innerHTML = \"150 tegn i \" + msgCnt + \" beskeder\";           
document.smsForm.typeMessage.value = document.smsForm.typeMessage.value.substr(0, maxChars);
            smsForm.typeMessage.focus();
        }
       
    }

//-->
Avatar billede qqq Nybegynder
08. august 2001 - 22:07 #7
Det er rigtigt nok, men alligevel kunne jeg godt tænke mig at der står det rigtige tal ... før man påny taster i feltet.
Avatar billede plexx Nybegynder
08. august 2001 - 22:08 #8
Det skulle virke.

-Plexx
Avatar billede plexx Nybegynder
08. august 2001 - 22:09 #9
Jeg er også nybegynder i JavaScript
Her er et link hvor man kan lære rigtig meget:
http://www.w3schools.com/

-Plexx
Avatar billede qqq Nybegynder
08. august 2001 - 22:14 #10
Det virker fint, tak for hjælpen ... og tak for linket :-)
Avatar billede plexx Nybegynder
08. august 2001 - 22:15 #11
Selv tak og tak for point.

-Plexx
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