$(window).keypress(function(event) {
alert(event.which);
}
在 IOS 7 上,这在使用系统默认 IME 时有效,但在使用第三方 IME 时不起作用。第三方输入法似乎没有发送 keydown/keyup/keypress 事件。
有什么解决方法可以监视按下的 Enter 键吗?
附言此问题类似于 iOS 8 3rd party keyboards don't register javascript/jQuery keyup, keypress, keydown etc ,但是有什么解决方法可以监视“Enter”键按下事件吗?
最佳答案
我找到了解决方法
$("#textarea").on('input propertychange paste',function(e){
var input = e.currentTarget.value;
if(input[input.lenght -1] == '\n') {
//do something
}
})
- 使用文本区域替换输入
- 在文本区域添加“输入属性更改粘贴”监听器
- 检查 Enter 是否是文本区域值的最后一个字符
关于javascript - 使用第三方 IME 时,JS keydown keyup keypress 事件在 IOS8 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28945767/