var maxstrlen = 65;
function checkWord() {
len = maxstrlen;
var str = $("#info").val();
myLen = getStrleng(str);
var wck = $("#info");
if (Math.floor((len * 2 - myLen) / 2<0)) {
$("#info").val(str.substring(0, i-1 ));
}
else {
$("#message").html('还可以输入<span style="font-family: Constantia,Georgia;font-size: 22px;font-style: italic;font-weight: 700;">'+(Math.floor((len * 2 - myLen) / 2))+ "</span>字,不能超过"+maxstrlen+"个");
// wck.innerHTML = Math.floor((len * 2 - myLen) / 2);
}
}
function getStrleng(str) {
myLen = 0;
i = 0;
for (; (i < str.length) && (myLen <= maxstrlen * 2); i++) {
if (str.charCodeAt(i) > 0 && str.charCodeAt(i) < 128)
myLen++;
else
myLen += 2;
}
return myLen;
}
<textarea id="info"
onKeyUp="javascript:checkWord();"
onKeyDown="javascript:checkWord();"
name="info" style="width: 450px; height: 300px"></textarea>
<div id="message" class="red"></div>
本文介绍了一种在文本框中实现字符长度限制的方法,包括实时显示剩余可输入字符数的功能,并通过JavaScript代码实现了对汉字及特殊字符计数的正确处理。
1万+

被折叠的 条评论
为什么被折叠?



