我无法设置GWT TextArea的最大长度。有人可以帮助我在GWT中实现这个目标吗?
TextArea t1 = new TextArea();
t1.setMaxLength(300); // This method doesn't exist. How do I do this?
答案 0 :(得分:13)
t1.getElement().setAttribute("maxlength", "100");
第二个参数是一个字符串。这对我有用。
答案 1 :(得分:6)
您可以这样设置:
t1.getElement().setAttribute("maxlength", "100");
答案 2 :(得分:3)
其原因maxLength是html5功能,因此在旧版浏览器中不起作用。你必须自己做。只需添加一个keyPresshandler并计算textarea中文本的长度,如果文本长,则剪切文本。
答案 3 :(得分:0)
对于不支持HTML5的浏览器,这里有一个解决方法(带有maxLength功能的gwt TextArea类的扩展。)
http://www.karmicbee.com/gwt-textarea-with-max-character-limits/