13. juni 2008 - 09:52
Der er
4 kommentarer og 1 løsning
Tæl tegn i textbox
Hej. Jeg skal bruge et js, der tæller antal tegn (live på siden) når der tastes i en asp.net textbox. og lave et output ala: 24 tegn, 1 besked Når der er nået 160 tegn skal text strengen formateres således: 161 tegn, 2 beskeder altså for hver 160 tegn skal der ligges en besked til. Nogen der kan hjælpe med dette?
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
<script type="text/javascript"> function CountTextarea(o){ var i=0; if(o.firstChild)i=o.firstChild.nodeValue.length; document.getElementById("counttextarea").firstChild.nodeValue=i+" tegn, "+parseInt(i/161+1)+" besked"+(i>160?"er":"") } </script> <div id="counttextarea">0 tegn, 1 besked</div> <textarea onkeyup="CountTextarea(this)"></textarea>
Eller: <script type="text/javascript"> function CountTextarea(o){ var i=o.firstChild?o.firstChild.nodeValue.length:0; document.getElementById("counttextarea").firstChild.nodeValue=i+" tegn, "+parseInt(i/161+1)+" besked"+(i>160?"er":"") } </script> <div id="counttextarea">0 tegn, 1 besked</div> <textarea onkeyup="CountTextarea(this)"></textarea>
Kanon, tak for hurtigt svar =)
Men på 321 tegn giver det jo stadig to beskeder, den skifter først ved 322 ?-) Brug i stedet: ...nodeValue = i + " tegn, " + (Math.floor(i/160) + (i%160!=0 || i==0 ? 1 : 0)) + " besked" + (i>160?"er":"");
Vi tilbyder markedets bedste kurser inden for webudvikling