分享

jquery 计算文本框当前输入了多少个字符

 I_T_馆 2015-01-06
需求:计算当前文本框输入了多少个字符,如果超过指定字符,则截取制定限制的字符.

/**
* 计算当前输入的字符数,并返回字符数
* @param Str 当前已输入的字符数
* @returns
*/
function function(Str){   
var   i,len,code;   
if(Str==null || Str == "")   return   0;   
len   =   Str.length;   
for   (i   =   0;i   <   Str.length;i++)     
{     
code   =   Str.charCodeAt(i);   
if   (code   >   255) {len ++;}   
}   
return   len;   
}


//计算当前输入的个数,汉字算两个字符
function checkLen(value,length){
var len = jsUtil.getStringLen(value);
$("#title_now").html(len);
//提示当前输入的个数
if(len>length){
flag = false;
}else{
flag = true;
}
};



/**截取超出的字符*/
$("#title").keypress(function() { var value = $("#title").val(); if (value.length>50){ $("#title").val(value.substring(0,49)); }; });


//这个也是截取字符串的.
$("#title").keyup(function() { 
var value = $("#title").val();
if (value.length>50){
$("#title").val(value.substring(0,50));
$("#title_now").text($("#title").val().length);
}; 
}); 

字这两个方法的区别从文字上看,一个是keypress,一个是keyup.可效果是不一样的.使用keypress:当字符满50以后,会出现51/50的情况,然后又回退过来.而keyup不会有这种情况.

 
 上面是效果图.   

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多