自动截取JS超出字符
来源:互联网 发布:信管专业考研方向知乎 编辑:程序博客网 时间:2024/05/16 21:31
<html><script src="http://common.cnblogs.com/script/jquery.js" type="text/javascript"></script><body> <input type="text" name="username" /></body><script type="text/ecmascript"> var GetLength = function (str) { ///<summary>获得字符串实际长度,中文2,英文1</summary> ///<param name="str">要获得长度的字符串</param> var realLength = 0, len = str.length, charCode = -1; for (var i = 0; i < len; i++) { charCode = str.charCodeAt(i); if (charCode >= 0 && charCode <= 128) realLength += 1; else realLength += 2; } return realLength; };
//js截取字符串,中英文都能用 //如果给定的字符串大于指定长度,截取指定长度返回,否者返回源字符串。 //字符串,长度 /** * js截取字符串,中英文都能用 * @param str:需要截取的字符串 * @param len: 需要截取的长度 */ function cutstr(str, len) { var str_length = 0; var str_len = 0; str_cut = new String(); str_len = str.length; for (var i = 0; i < str_len; i++) { a = str.charAt(i); str_length++; if (escape(a).length > 4) { //中文字符的长度经编码之后大于4 str_length++; } str_cut = str_cut.concat(a); if (str_length >= len) { str_cut = str_cut.concat("..."); return str_cut; } } //如果给定字符串小于指定长度,则返回源字符串; if (str_length < len) { return str; } }
$(function () {
$("input[name=username]").bind('keyup', function () {
if (GetLength($(this).val()) > 10) {
$(this).val(cutstr($(this).val(), 10));
return;
}
});
});
</script>
</html>
<html><script src="http://common.cnblogs.com/script/jquery.js" type="text/javascript"></script><body> <input type="text" name="username" /></body><script type="text/ecmascript"> var GetLength = function (str) { ///<summary>获得字符串实际长度,中文2,英文1</summary> ///<param name="str">要获得长度的字符串</param> var realLength = 0, len = str.length, charCode = -1; for (var i = 0; i < len; i++) { charCode = str.charCodeAt(i); if (charCode >= 0 && charCode <= 128) realLength += 1; else realLength += 2; } return realLength; };
//js截取字符串,中英文都能用 //如果给定的字符串大于指定长度,截取指定长度返回,否者返回源字符串。 //字符串,长度 /** * js截取字符串,中英文都能用 * @param str:需要截取的字符串 * @param len: 需要截取的长度 */ function cutstr(str, len) { var str_length = 0; var str_len = 0; str_cut = new String(); str_len = str.length; for (var i = 0; i < str_len; i++) { a = str.charAt(i); str_length++; if (escape(a).length > 4) { //中文字符的长度经编码之后大于4 str_length++; } str_cut = str_cut.concat(a); if (str_length >= len) { str_cut = str_cut.concat("..."); return str_cut; } } //如果给定字符串小于指定长度,则返回源字符串; if (str_length < len) { return str; } }
$(function () {
$("input[name=username]").bind('keyup', function () {
if (GetLength($(this).val()) > 10) {
$(this).val(cutstr($(this).val(), 10));
return;
}
});
});
</script>
</html>
0 0
- 自动截取JS超出字符
- CSS截取超出字符
- 超出字符,自动隐藏
- 【前端】css控制超出字符溢出部分自动截取(或显示省略号)
- JS~字符串长度判断,超出进行自动截取(支持中文)
- JS~字符串长度判断,超出进行自动截取(支持中文)
- js--小demo--字符串长度判断,超出进行自动截取(支持中文)
- 字符自动截取问题
- 字符自动截取问题
- JS截取字符
- 日文js截取字符
- 超出大小字符自动加省略号
- 截取指定长度文字,超出部分以特定字符代替
- table中td用CSS截取字符,超出用省略号...
- .net前台截取固定长度超出显示字符
- 通过样式表超出长度的文字自动截取
- HTML 文本超出宽度后实现自动截取
- 实时获取文本域中的长度,超出长度自动截取
- aspectj学习记录
- 实体嵌套集合转Json
- 关于ActionContext.getContext()的用法心得
- 12月30日 面向对象05------内部类
- ReoScript引擎的Lambda表达式
- 自动截取JS超出字符
- poj 2886 Who Gets the Most Candies? (线段树单点更新应用)
- java培训第二天总结
- mbstowcs 和 wcstombs
- JAVA学习第一课
- 【逆元】【bzoj 1965】: [Ahoi2005]SHUFFLE 洗牌
- 安装itk
- 无限滚动插件infinite-scroll介绍
- vc2008界面的一些配置