在我们的应用程序(使用GWT 2.3.0)中使用setKey(char)方法在按键时将TextBox中的用户输入更改为大写字符。从GWT 1.6开始,setKey被弃用,因为它只在IE中工作。它在IE8中工作正常,但在IE11中不起作用。我试图找到这种方法的替代方案,但无法得到任何方法。在这种情况下如何将其转换为大写?
答案 0 :(得分:1)
只需将CSS属性text-transform: uppercase;
添加到文本框中,但请记住TextBox.getValue();
不会返回大写字符串,因为此css属性只是" visual"。
可能你还必须使用String.toUpperCase()
......
答案 1 :(得分:0)
我在onKeyUp事件方法中编写了逻辑,从文本框中获取值并将其转换为大写,然后再将其设置为文本框,如下所示。它工作正常。
public void onKeyUp(KeyUpEvent event) {
String input = textbox.getText();
textbox.setText(input.toUpperCase());
}