javascript - 有没有办法在 Opera Mini 中模拟 "Enter"按键?

标签 javascript opera-mini

阅读一些文档后,我了解到 Opera mini 不支持按键事件。 不过,我对一件事很好奇:当我们输入文本时,我们使用手机的文本输入法,并以某种方式按“确定”结束。有没有什么方法(甚至是特定于浏览器的)来模拟一个可以测试 13 keyCode 的 keydown 监听器?

我正在使用最简单的方法来捕获事件(我知道这是基本的,它用于一个 super 简单的项目)

<input type="text" id="query" onkeydown="if (event.keyCode == 13) document.getElementById('btnSearch').click()" />

注意:我使用的是 Opera mini 4.4,但出于好奇我会接受任何版本的技巧:)

编辑:当监听器存在时肯定会发生某些事情,Opera 会进行一些“处理”,这意味着它正在执行客户端代码。如果我删除监听器,处理就会消失。尽管如此,我还是无法让它执行任何操作。它只是处理并返回到页面顶部

谢谢!

最佳答案

Keydownunsupported DOM event在 Opera Mini 中。最好使用 change 事件更改您的应用程序,但输入键不会触发更改事件。您可以尝试 document.createEventinitKeyboardEvent 方法,但恕我直言,对于 keydown 它也不起作用。

关于javascript - 有没有办法在 Opera Mini 中模拟 "Enter"按键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14005850/

相关文章:

javascript - 在 opera mini 中调试 javascript

javascript ->var 是什么意思?

javascript - React 内联样式 - style prop 需要从样式属性到值的映射,而不是字符串

javascript - 有没有一个脚本可以在javascript中显示数学符号?

mobile - Opera mini 中的媒体查询 - 显示不正确

javascript - opera mini 在改变方向时不会调整宽度

javascript - XMLHttpRequest - 相对路径还是绝对路径?

javascript - 在 ReactJS 中的 Spotify API 上为 PKCE 身份验证创建代码验证器和质询

html - Opera Mini 上缺少 jQuery Mobile 图标

iphone - 让我的网站在手机上默认缩小