当前位置:  开发笔记 > 编程语言 > 正文

如何使用JavaScript在HTML中的textArea上强加maxlength

如何解决《如何使用JavaScript在HTML中的textArea上强加maxlength》经验,为你挑选了5个好方法。

如果我写的话,我想有一些功能




它会自动在textArea上施加maxlength.如果可能请不要在jQuery中提供解决方案.

注意:如果我这样做,可以这样做:


            
        
    

Chrome 13,FF 5和Safari 5目前支持此功能.毫无疑问,IE 9不支持此功能.(在Win 7上测试过)



5> Chris R..:

此解决方案避免了IE中的问题,其中当添加文本中间的字符时删除最后一个字符.它也适用于其他浏览器.

$("textarea[maxlength]").keydown( function(e) {
    var key = e.which;  // backspace = 8, delete = 46, arrows = 37,38,39,40

    if ( ( key >= 37 && key <= 40 ) || key == 8 || key == 46 ) return;

    return $(this).val().length < $(this).attr( "maxlength" );
});

我的表单验证然后处理用户可能粘贴的任何问题(在IE中似乎只是一个问题)文本超过textarea的最大长度.

推荐阅读
郑谊099_448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有