我只想启用键盘的键盘输入:+
-
[0-9]
,
并禁用edittext
框中其余的键盘输入。另外,如果edittext
已经有任何,
字符,我想阻止任何其他键,
输入。
var mainWindow = new Window("dialog");
var edittext = mainWindow.add("edittext", undefined, 0);
edittext.characters = 40;
edittext.onChanging = function() {
//enabling only input keys [0-9,-+] from keyboard
}
mainWindow.show();
即使您只知道第一个条件或某些提示的答案,我也将非常感谢。预先感谢。
我不太确定其余的内容,但是要确保只能按数字,您可以将代码更改为如下所示:
edittext.keypress = function(e){
if(e.keyCode < 48 || e.keyCode > 57){
e.preventDefault();
}
}
之后,只需为我假设的其余键简单地找到if语句的正确组合即可。您可以通过在Google上搜索“ JavaScript密钥代码”来找到密钥代码及其对应密钥的列表。
希望这会有所帮助!