<script type="text/javascript"> $(document).ready(function() { var maxNum = 100; $('#status').bind({ keypress : function() { var inputText = $(this).val(); var numChar = inputText.length; var charRemain = numChar - maxNum; if (numChar <= maxNum) { $('#counter').text(charRemain); } else if (numChar > maxNum) { event.preventDefault(); } } }); }); </script>
event.preventDefault()相当于js中的return false,用来阻止事件的默认行为。
<body> <div id="counter"></div> <textarea rows="20" cols="20" id="status"></textarea> </body>