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
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
<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