javascript - iOS Safari 中的 e.keyCode on keyup 事件

标签 javascript ios mobile-safari

更新

到目前为止,我一直在模拟器中尝试使用物理键盘。那是造成问题的原因。但是,使用软键盘,它可以按需要工作。 keyup事件有一个明确定义的 keyCode .


请在 this pen 找到代码

<input type="text" id="test">

var test = document.getElementById('test'); test.addEventListener('keyup', function(e) { alert(e.keyCode); });

iOS 浏览器显示 0作为按下的任何键的 keyCode(keyup 事件)。任何指针都会非常有帮助。

更新

e.keyCode以及e.whichkeypress 一起工作事件,但我无法让它与 keyup 一起工作事件。

最佳答案

e.keyCode 出现在 iOS safari、实际设备和模拟器的 keyup 事件中。 但是,在模拟器 中,如果使用物理键盘e.keyCode 将设置为enter image description here

关于javascript - iOS Safari 中的 e.keyCode on keyup 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28944171/

相关文章:

iphone - 在第四行末尾追加 "..."

ios - 使用 iOS 9 的启动图像未出现在主屏幕 Web 应用程序上

ios - 基于 Em 的 CSS 媒体查询在 Ios Mobile Safari 上显示的分辨率低于预期

javascript - JavaScript 游戏中的碰撞检测

javascript - PHP/JAVASCRIPT/SQL 无法显示表格

javascript - 从子窗口获取URL参数并加载父窗口

ios - 在 Swift 中预加载 SQLite 本地数据库

ios - Swift/SceneKit - 为游戏创建菜单/关卡选择场景的最佳实践

css - 手机网站捉襟见肘

javascript - Jquery - 创建一个 div 和其他子元素