jquery textarea 还可以输入多少汉字

 我来答
吃心不改Pro
2014-03-20 · 狂吃不胖的瘦猴~
吃心不改Pro
采纳数:1482 获赞数:10786

向TA提问 私信TA
展开全部
<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个汉字

可靠的JeepBoy
2014-03-21 · TA获得超过130个赞
知道小有建树答主
回答量:170
采纳率:100%
帮助的人:90.5万
展开全部
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字符,你可以自己调试。上面代码可以通过
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yugi111
2014-03-21 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
用split汉字正则
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式