textarea字数控制

大家都知道input的maxlength属性可以控制允许用户输入的字数,但是textarea却不支持此属性。在这里我推荐一段我平时用于控制textarea字数的js代码(jQuery写的)。

[html]  view plain  copy
  1. <textarea id="input_4" name="input_4" placeholder="限25字" cols="30" rows="4" maxlength="25"></textarea>  
  2.                        </label>  
  3.                                     </td>  
  4.                    <td width="84"><span class="un">还可以输入<font id="xxxx">25</font>个字,不支持恶意html语法</span></td>  
[html]  view plain  copy
  1. <pre class="javascript" name="code"><script type="text/javascript">  
  2. $('textarea').each(function() {  
  3. var ta = $(this), p = ta.parent(), ml = parseInt(ta.attr('maxlength')),  
  4. v = ta.val(), h = ta.attr('placeholder');  
  5. if (v == h) v = '';  
  6. if (h && ml) {  
  7. //var sp = '<span style="bottom: 10px;position: absolute;right: -10px;">'+v.length+'/'+ml+'</span>';  
  8. p.css({'position': 'relative'});  
  9. //ta.before(sp);  
  10. ta.bind('click keyup', function() {  
  11. var m = $(this), v1 = m.val();  
  12. if (v1.length > ml) {  
  13. m.val(v1.substring(0, ml))  
  14. }  
  15. //m.prev().text(m.val().length + '/' + ml);  
  16. $("#xxxx").text(ml-m.val().length);  
  17. });  
  18. }  
  19. });  
  20. </script></pre><br>  
  21. <pre></pre>  
  22. <pre></pre>  
  23.      
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值