jquery textarea 还可以输入多少汉字
3个回答
展开全部
<textarea name="content" id="content" style="width:345px;height:120px;"></textarea><div id="contentwordage"></div>
<script type="text/javascript">
$(document).ready(function(){
var limitNum = 500;
var pattern = '还可以输入' + limitNum + '字符';
$('#contentwordage').html(pattern);
$('#content').keyup(
function(){
var remain = $(this).val().length;
if(remain > 500){
pattern = "字数超过限制!";
}else{
var result = limitNum - remain;
pattern = '还可以输入' + result + '字符';
}
$('#contentwordage').html(pattern);
}
);
});
</script>
这个是判断字符的,给你借鉴下。如果是判断汉字,需要根据你网页的编码来计算。
如果是GBK\GB2312编码,2个字节=1个汉字
如果是unicode\utf-8编码,里面汉字是长度不是一定的,有的长、有的短,2~4=1个汉字
展开全部
var maxLen=100;
function checkMaxInput(obj)
{
var m=obj.value.length;
var n=m;
var j=0;
for (var i=0;i<m;i++)
{
if (obj.value.charCodeAt(i)<0||obj.value.charCodeAt(i)>161)
{
n=n+1;
if ( i < 100 )
{
j=j+1;
}
}
}
if(n>maxLen)
{
obj.value=obj.value.substring(0,maxLen-j);
remLen1.innerText='[最大可输入';
remLen2.innerText=maxLen;
remLen3.innerText='字符,';
remLen4.innerText='您已达到输入上限!';
remLen5.innerText=']';
}
else
{
remLen1.innerText='[最大可输入';
remLen2.innerText=maxLen;
remLen3.innerText='字符,还可输入';
remLen4.innerText=maxLen-n;
remLen5.innerText='字符]';
}
}
这是我写的一个 JS 最大定义为100字符,你可以自己调试。上面代码可以通过
function checkMaxInput(obj)
{
var m=obj.value.length;
var n=m;
var j=0;
for (var i=0;i<m;i++)
{
if (obj.value.charCodeAt(i)<0||obj.value.charCodeAt(i)>161)
{
n=n+1;
if ( i < 100 )
{
j=j+1;
}
}
}
if(n>maxLen)
{
obj.value=obj.value.substring(0,maxLen-j);
remLen1.innerText='[最大可输入';
remLen2.innerText=maxLen;
remLen3.innerText='字符,';
remLen4.innerText='您已达到输入上限!';
remLen5.innerText=']';
}
else
{
remLen1.innerText='[最大可输入';
remLen2.innerText=maxLen;
remLen3.innerText='字符,还可输入';
remLen4.innerText=maxLen-n;
remLen5.innerText='字符]';
}
}
这是我写的一个 JS 最大定义为100字符,你可以自己调试。上面代码可以通过
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用split汉字正则
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询