独角兽企业重金招聘Python工程师标准>>>
在文本框中输入字符,如果超出指定长度,就把它截取,要求中文等于两个字符的长度:
见代码:
<html><scriptsrc="/script/jquery.js"type="text/javascript"></script><body><inputtype="text"name="username"/></body><scripttype="text/ecmascript">varGetLength=function(str){///<summary>获得字符串实际长度,中文2,英文1</summary>///<paramname="str">要获得长度的字符串</param>varrealLength=0,len=str.length,charCode=-1;for(vari=0;i<len;i++){charCode=str.charCodeAt(i);if(charCode>=0&&charCode<=128)realLength+=1;elserealLength+=2;}returnrealLength;};//js截取字符串,中英文都能用//如果给定的字符串大于指定长度,截取指定长度返回,否者返回源字符串。//字符串,长度/***js截取字符串,中英文都能用*@paramstr:需要截取的字符串*@paramlen:需要截取的长度*/functioncutstr(str,len){varstr_length=0;varstr_len=0;str_cut=newString();str_len=str.length;for(vari=0;i<str_len;i++){a=str.charAt(i);str_length++;if(escape(a).length>4){//中文字符的长度经编码之后大于4str_length++;}str_cut=str_cut.concat(a);if(str_length>=len){str_cut=str_cut.concat("...");returnstr_cut;}}//如果给定字符串小于指定长度,则返回源字符串;if(str_length<len){returnstr;}}$(function(){$("input[name=username]").bind('keyup',function(){if(GetLength($(this).val())>10){$(this).val(cutstr($(this).val(),10));return;}});});</script></html>