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

HTML <textarea>的最大长度

如何解决《HTML<textarea>的最大长度》经验,为你挑选了2个好方法。

如何限制可以输入HTML的最大字符数

注意: onKeyPress,将阻止按任何按钮, 包括退格键的任何按钮.

这是有效的,因为布尔表达式将新字符添加到所需的最大长度之前的字段长度进行比较(在此示例中为50,在此处使用您自己的长度),如果还有一个空间,false则返回true,否则返回true .从大多数事件返回false会取消默认操作.因此,如果当前长度已经是50(或更多),则处理程序返回false,KeyPress操作将被取消,并且不会添加该字符.

美中不足的是,有可能粘贴到一个TEXTAREA不会导致KeyPress事件发生的情况下,绕过这个检查.Internet Explorer 5+包含一个onPaste事件,其处理程序可以包含该检查.但是,请注意,您还必须考虑在剪贴板中等待的字符数,以确定总数是否会超过限制.幸运的是,IE还包含来自window对象的剪贴板对象.1因此:


同样,onPaste事件和clipboardData对象仅为IE 5+.对于跨浏览器解决方案,您只需使用OnChangeOnBlur处理程序来检查长度,并根据需要处理它(静默截断值,通知用户等).不幸的是,只有当用户试图离开现场时,这并没有发现错误,这种情况并不那么友好.

资源

此外,还有另一种方法,包括您可以在页面中包含的完成脚本:

http://cf-bill.blogspot.com/2005/05/textarea-maxlength-revisited.html


请注意,上面写的onKeyPress函数将阻止在命中字符限制后在textarea中输入任何文本 - 不能删除任何字符.更强大的代码段将允许用户达到最大限制,然后退格以删除字符以使文本低于限制.

2> indusBull..:

HTML5现在允许maxlength属性

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