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 Infor
<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":"");