08. august 2001 - 21:41Der 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(); }
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 ?
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.