为输入框添加字数提示

Posted 零一两二三

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为输入框添加字数提示相关的知识,希望对你有一定的参考价值。

  计算字符串长度,中文1,其他0.5:

1 var getByteLen=function(str) {
2     if (str == null) return 0;
3     if (typeof str != "string") {
4         str += "";
5     }
6     var count_hanzi = str.replace(/[^\x00-\xff]/g, "01").length - str.length;
7     var count_feihanzi = str.length - count_hanzi;
8     return parseInt(count_feihanzi / 2) + count_hanzi;
9 }

  设置字数提示:

 1     $.fn.TextBoxInputLengthPrompt = function (maxLength) {
 2         var obj = $(this);
 3         var width_obj = parseInt(obj.width());
 4         var height_obj = parseInt(obj.height());
 5         var top_obj = parseInt(obj.offset().top);
 6         var left_obj = parseInt(obj.offset().left);
 7         var length_curr =getByteLen(obj.val());
 8         var length_maxLength = maxLength;
 9         var div = $(‘<div></div>‘);
10         obj.parent().append(div);
11         div.css({
12             ‘width‘: ‘180px‘,
13             ‘height‘: ‘20px‘
14         });
15         div.text(‘字数:‘ + length_curr + ‘/‘ + length_maxLength);
16         obj.keyup(function () {
17             length_curr = getByteLen(obj.val());
18             div.text(‘字数:‘ + length_curr + ‘/‘ + length_maxLength);
19         })
20         return obj;
21     }

  调用:

1 $(selector).TextBoxInputLengthPrompt(count);

 

以上是关于为输入框添加字数提示的主要内容,如果未能解决你的问题,请参考以下文章

textarea输入字数提示

JavaScript 实现textarea限制输入字数, 输入框字数实时统计更新,输入框实时字数计算移动端bug解决

Android 系统搜索框 如何限制输入字数长度?

android 文本输入框里面如何添加别的组件???

一般情况下聊天输入框会限制多少字符

Android开发中给EditText控件添加TextWatcher监听实现对输入字数的限制