JQuery为textarea添加maxlength
2012-09-05 09:18
274 查看
textarea默认不支持maxlength属性。
<html> <head> <title>JQuery为textarea添加maxlength</title> <scripttype="text/javascript"src="jquery-1.4.js"></script> </head> <body> <textareastyle="width:300px;height:60px;"maxlength="10"></textarea> </body> </html> <scripttype="text/javascript"> $(function(){ $("textarea[maxlength]").keyup(function(){ vararea=$(this); varmax=parseInt(area.attr("maxlength"),10);//获取maxlength的值 if(max>0){ if(area.val().length>max){//textarea的文本长度大于maxlength area.val(area.val().substr(0,max));//截断textarea的文本重新赋值 } } }); }); 如果只用keyup只能判断键盘输入的maxlength,利用鼠标的粘贴还是可以超过maxlength的限制,可以利用blur事件做判断: 失去焦点后截断textarea的文本,通过blur事件判断后还是有问题,如果是粘贴后直接提交而没有做对textarea的长度验证的情况下,还是会把textarea的全部内容提交。
$("textarea[maxlength]").blur(function(){
vararea=$(this);
varmax=parseInt(area.attr("maxlength"),10);//获取maxlength的值
if(max>0){
if(area.val().length>max){//textarea的文本长度大于maxlength
area.val(area.val().substr(0,max));//截断textarea的文本重新赋值
}
}
});
</script>
相关文章推荐
- JQuery为textarea添加maxlength属性并且兼容IE
- JQuery为textarea添加maxlength,并且兼容IE
- JQuery为textarea添加maxlength
- JQuery为textarea添加maxlength
- 文本截断JQuery为textarea添加maxlength,并且兼容IE
- JQuery为textarea添加maxlength属性并且兼容IE
- 基于jquery的textarea发布框限制文字字数输入(添加中文识别)
- TextArea不支持maxlength的解决办法(jquery)
- Jquery 动态添加txt文档到textarea
- Jquery实现点击按钮,连续地向textarea中添加值的实例代码
- textarea 添加 MaxLength属性 支持 IE Mozilla Firefox
- Jquery实现:点击按钮,连续地向textarea中添加值
- jQuery向某个元素中添加元素