在我们写表单功能的时候,往往都会遇到一个输入字数问题,一般都是针对textarea标签所设置,这里就先上一张效果图:
这是本人原创的脚本写的,所以比较简单,还望勿怪!下面上代码:
首先,你要加载一个jQuery库,然后。。。
HTML:
<p>字数限制:</p>
<div style="...">
<textarea name="" id="content" style="..."></textarea>
<span id="limit" style="...">最多能输入<b id="num">10/10</b>字</span>
</div>
刚发现用jQuery实现有俩种方法。。。
方法一:超出字数自动删减
/**
* 字数限制,针对页面中所有的textarea输入框
*/
$('textarea').keyup(function(){
inputLimit($(this));
});
$('textarea').keydown(function(){
inputLimit($(this));
});
inputLimit($('textarea'));//初始化
function inputLimit(obj){
var limit = 10;
var num = obj.val().length;
var rest = limit-num;
if (rest>=0) obj.parent().find('span').text(rest+'/'+limit);
if (rest<-1) obj.val(obj.val().substr(0,limit));
}
方法二:达到指定字数不可输入(注:此方法对中文输入无效)
$('textarea').keypress(function(){
var limit = 10;
var flag = $(this).val().length;
rest = limit-flag-1;
if(rest<0){
return false;
}
$('#num').text(rest);
});
OK,代码分享完毕!效果就是上面那张图,当达到指定字数后,再输入任何内容就都会自动消失。 如果有什么不足之处,还请留言指出!3Q~
没有难的技术,当你弄清它的原理时,你会发现原来如此简单~ 欢迎加群【536501561】讨论