js控制文本框输入的字符数

1、页面代码

<s:textfield name="title" id="title" maxlength="20"></s:textfield>

2、js代码

这里需要jquery的支持

      $(function(){ 
                 var _area=$('#title'); 
                 var _info=_area.next(); 
                 var _max=_area.attr('maxlength'); 
                 var _val,_cur,_count,_warn; 
                 
                 _area.bind('keyup change',function(){ //绑定keyup和change事件 
                     if(_info.find('span').size()<1){//避免每次弹起都会插入一条提示信息 
                         _info.append('<span>你还可以输入<em>'+ _max +'</em>个字符<font>[不区分中英文字符数]</font></span>'); 
                     } 
                     _val=$(this).val(); 
                     _cur=_val.length; 
                     _count=_info.find('em'); 
                     _warn=_info.find('font'); 
                    if(_cur==0){//当默认值长度为0时,可输入数为默认maxlength值,此时不可提交 
                        _count.text(_max); 
                    }else if(_cur<_max){//当默认值小于限制数时,可输入数为max-cur 
                        _count.text(_max-_cur); 
                        _warn.text('不区分中英文字符数'); 
                    }else{//当默认值大于等于限制数时,插入一条提示信息并截取限制数内的值 
                        _count.text(0); 
                        _warn.text('不可再输入!'); 
                        $(this).val(_val.substring(0,_max)); 
                    } 
              }); 
        });

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值