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 fra Novataris
Vejen til devops med Bavarian Nordic
Bavarian Nordics vækst blev starten på et DevOps-samarbejde med Novataris for hurtigt at kunne tilpasse IT-organisation til forretningen.
7. december 2023
<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>
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":"");