jq同时限制多个input的字数
来源:互联网 发布:netcat windows 使用 编辑:程序博客网 时间:2024/04/28 23:39
html代码
<input type="text" class="packagingDesc" index="24" name="" class="area2">
<span class="tip"><span class ="packagingDescNum">0</span>/24</span>
jq代码
<script src="../../../static/common/jquery-1.9.1/jquery.min.js"></script>
//注为兼容ie请引入jquery-1.9.1
$(function() {
function zwpd(val) {//全角字符判断函数
var hxc_len = 0;//声明变量并赋值
var qjreg = /[^\x00-\xff]/ig;//声明全角正则表达式
for (i = 0; i < val.length; i++) {//建立for循环,为了判断每个输入的字符
if (val[i].match(qjreg) != null) {//如果输入的字符是全角字符(=null说明是半角)则字符数为2
hxc_len += 2;
} else {//否的话为1
hxc_len += 1;
};
};
return hxc_len;//弹出该值
};
function max_content(val, max) {//函数:弹出textarea内容在规定长度下的值
var return_val = "";//声明并赋值
var count = 0;
var qjreg = /[^\x00-\xff]/ig;
for (i = 0; i < val.length; i++) {//与上面类似不赘述
if (val[i].match(qjreg) != null) {
count += 2;
} else {
count += 1;
};
if (count > max) {//当数字大约最大字符数时,跳出该循环
break;
};
return_val += val[i];//值自增
};
return return_val;//弹出值
};
$(".packagingDesc").on("input propertychange", function() {//为textarea文本输入框绑定事件,input为实时监听(但不支持ie),propertychange为ie专属事件效果同于input
var hxc_area = $(this);
var hxcB = hxc_area.parent().find(".packagingDescNum");
var hxc_max = hxc_area.attr("index");
var hxc_val = $(this).val();//获取textarea的值
var b_count = zwpd(hxc_val);//获取函数zwpd的值
if (b_count == 0) {//如果textarea没有内容,则输出为0
hxcB.text(0);
} else if (b_count <= hxc_max) {//如果textarea的字符数小于等于最大限制字符数,则正常输出值
hxcB.text(b_count);
} else {//如果textarea的字符数大于最大值,则最大限制字符数打印出,内容仅取textarea中最大字符数对应的内容
hxcB.text(hxc_max);
$(this).val(max_content(hxc_val, hxc_max));
};
});
});
- jq同时限制多个input的字数
- textarea 限制字数,同时动态显示字数
- UITextView限制字数的同时动态适应高度处理
- 玄宇说:JQ实现限制字数替换“…”
- jq ajax点击多个同名input
- input或textarea框动态限制字数
- 限制多行文本域的字数
- TextBox的多行和字数限制
- 限制多文本框输入字数的代码
- 限制textarea的字数
- 限制文本框的字数
- 限制textarea的字数
- Textarea字数的限制
- 单个用户的多重并发会话限制/限制单客户端同时登录多个用户
- 如何让textField输入框 限制输入字数的同时,还只让输入数字和字母
- 如何让textField输入框 限制输入字数的同时,还只让输入数字和字母
- 如何让textField输入框 限制输入字数的同时,还只让输入数字和字母
- 如何让textField输入框 限制输入字数的同时,还只让输入数字和字母
- springMVC二
- 美团外卖演化之路
- Zurmo(十一)Relation之1:n
- 动态变换app 图标
- gcc笔记
- jq同时限制多个input的字数
- mybatis遇到的错误
- ANDROID stackoverflowError
- 9行代码让你App内的Fragment对重叠说再见
- Android动态获取权限
- MySQL之存储引擎
- 数组操作
- springMVC三
- 【NDN安全】Mitigate DDoS Attacks in NDN by Interest Traceback 学习笔记