<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> |