我无法设置GWT TextArea的最大长度。有人可以帮助我在GWT中实现这个吗?GWT TextArea的最大长度
TextArea t1 = new TextArea();
t1.setMaxLength(300); // This method doesn't exist. How do I do this?
我无法设置GWT TextArea的最大长度。有人可以帮助我在GWT中实现这个吗?GWT TextArea的最大长度
TextArea t1 = new TextArea();
t1.setMaxLength(300); // This method doesn't exist. How do I do this?
其原因maxLength是一个html5功能,所以它不适用于旧版浏览器。你必须自己做。只需添加一个keyPresshandler并计算textarea中文本的长度,并在文本长度过长的情况下剪切文本。
实现这个嗨,谢谢你的回复,但是当我从word文件(它有超过300个字符)复制内容并粘贴到文本区域时,即使这次它也不应该允许。请帮我解决这个问题。 –
你有没有测试过它不适用于keyPressHandler。在复制粘贴上按下所有2个键后。啊,但不是当你使用上下文菜单。似乎你必须使用JSNI方法来自己实现粘贴事件:http://www.quirksmode.org/dom/events/cutcopypaste.html –
我使用了所有的处理程序,它实际上工作,但不是当我剪切复制粘贴。有没有办法做到这一点。谢谢 –
您可以将其设置为这样:
t1.getElement().setAttribute("maxlength", "100");
对于不支持HTML5的浏览器,这里是一个解决办法(GWT TextArea类的扩展与最大长度的功能。)
http://www.karmicbee.com/gwt-textarea-with-max-character-limits/
你什么意思,你是无法设置最大长度?究竟是什么问题,除非你遇到问题,否则你并没有多说。 –
嗨,我想限制用户不能输入超过300个字符,我查看了API,没有办法可以为我做。我怎么能在gwt –