我正在使用 GWT RixhText Area 并希望在 richText Area 中限制 100 个字符。
现在我正在做这个。
description.addKeyDownHandler(new KeyDownHandler(){
@Override
public void onKeyDown(KeyDownEvent event) {
if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER ||
event.getNativeKeyCode() == KeyCodes.KEY_UP ||
event.getNativeKeyCode() == KeyCodes.KEY_LEFT||
event.getNativeKeyCode() == KeyCodes.KEY_DOWN ||
event.getNativeKeyCode() == KeyCodes.KEY_BACKSPACE||
event.getNativeKeyCode() == KeyCodes.KEY_SHIFT) {
}else{
if(description.getText().trim().length()>100){
Window.alert("You have reached your maximum limit");
}
}
}});
现在,当达到 100 个字符时,它工作正常,给我警报,但我如何阻止用户输入更多字符,它显示警报,但也接受输入..如何停止这个..
其次,当区域结束时,我使用下面的这个CSS移动到下一行本身..它工作正常..但是如果用户只是按住键盘上的键并且不释放这个CSS则不起作用,不采取下一行并继续..有解决方案吗
CSS:
break-word {
white-space: pre-wrap; /* css-3 */
white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
white-space: -pre-wrap; /* Opera 4-6 */
white-space: -o-pre-wrap; /* Opera 7 */
word-wrap: break-word; /* Internet Explorer 5.5+ */
}
thanks
Use event.preventDefault() http://www.gwtproject.org/javadoc/latest/com/google/gwt/dom/client/NativeEvent.html#preventDefault%28%29而不是 Window.alert()
if(description.getText().trim().length()>=100) {
event.preventDefault();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)