<script type="text/javascript"> $(function(){ // 最多160个中文字符 var maxstrlen = 160; // 函数:获取传入的字符串的长度 function getStrleng(str) { var len = 0; for (i = 0; (i < str.length) && (len <= maxstrlen * 2); i++) { // 如果是键盘码,则为英文字符,占一个字符;否则为中文字符,占两个字符 if (str.charCodeAt(i) > 0 && str.charCodeAt(i) < 128){ len++; } else{ len+=2; } } return len; } $(".inputbox").keyup(function(event) { len = maxstrlen; var str = $(this).val(); myLen = getStrleng(str); if (myLen > len * 2) { $(this).val(str.substring(0, len)); } else { $(".wordCheck").html( Math.floor((len * 2 - myLen) / 2)); } }); }); </script>
<div><textarea name="" class="inputbox"></textarea></div> | |
<p>还可以输入<span class="wordCheck">160</span>个字符</p> |
时间: 2024-11-05 22:42:43