有没有办法在opera mini中模拟“Enter”键按下?

时间:2012-12-22 19:26:56

标签: javascript opera-mini

阅读完一些文档后,我了解Opera mini不支持按键事件。 我对一件事感到好奇:输入文字时我们使用手机的文字输入法,然后以某种方式按“OK”结束。是否有任何方法(甚至是特定于浏览器)来模拟将测试13 keyCode的keydown侦听器?

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

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

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

编辑:当监听器出现时肯定会发生一些事情,Opera会做一些“处理”,这意味着它正在执行客户端代码。如果我删除监听器,处理将消失。不过,我无法让它执行任何事情。它只是处理并返回到页面顶部

谢谢!

1 个答案:

答案 0 :(得分:1)

Opera Mini中的{p> Keydownunsupported DOM event。最好使用change事件更改您的应用,但输入密钥不会触发更改事件。您可以尝试使用document.createEventinitKeyboardEvent方法,但keydown的恕我直言也不会有效。