<!doctype html> <html> <head> <title></title> <meta charset = "utf-8"/> </head> <script type="text/javascript"> function show(evt){ var length=document.getElementById("are").value.length; var num=20-length-1; if(num<=0){ //returnValue赋值为false,表示去掉事件本身的默认行为;此处onkeyPress事件的默认行为是让输入的字母进入到文本域里。 evt.returnValue = false; } document.getElementById("num").innerHTML=num; } </script> <body> <textarea id="are" onKeyPress="show(event)"></textarea><br> 亲,你可以输入<span id="num">20<span>个字哦 </body> </html>