- <textarea id="a" onpropertychange="cal()"></textarea>
- 您还可以输入<span id="c"></span>字
- <script>
- var maxchar=200
- document.getElementById("c").innerHTML=maxchar
- function cal() {
- if(document.getElementById("a").value.length>maxchar) {
- document.getElementById("a").value=document.getElementById("a").value.slice(0,maxchar);
- document.getElementById("c").innerHTML=0; }
- else {
- document.getElementById("c").innerHTML=maxchar-eval(document.getElementById("a").value.length);
- } }
- //firefox下检测状态改变只能用oninput,且需要用addEventListener来注册事件。
- if(/msie/i.test(navigator.userAgent)) //ie浏览器
- {document.getElementById('a').onpropertychange=cal
- }
- else
- {//非ie浏览器,比如Firefox
- document.getElementById('a').addEventListener("input",cal,false);
- }
- </script>
本文转自许琴 51CTO博客,原文链接:http://blog.51cto.com/xuqin/925223,如需转载请自行联系原作者