2012-12-22 46 views
2

閱讀了一些文檔後,我明白Opera mini不支持按鍵事件。 我很好奇一件事:輸入文本時,我們使用手機的文本輸入法,最後按「OK」以某種方式結束。有沒有什麼方法(甚至是瀏覽器特定的)來模擬可以測試13 keyCode的keydown偵聽器?有沒有一種方法來模擬歌劇迷你中的「Enter」鍵?

我用最簡單的方法來捕捉事件(我知道這是基本的,它是一個超級簡單的項目)

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

注:我使用的Opera Mini 4.4,但我會接受的技巧對於任何版本的好奇:)

編輯:當聽衆存在時,某些事情肯定發生,Opera做了一些「處理」,這意味着它正在執行客戶端代碼。如果我刪除偵聽器,處理將消失。不過,我無法執行任何操作。它只是處理並返回頁面頂部

謝謝!

回答

1

Keydown是在Opera Mini中的unsupported DOM event。使用change事件更改應用會更好,但輸入密鑰不會觸發更改事件。你可以嘗試document.createEventinitKeyboardEvent方法,但恕我直言​​它也不會工作。

+0

謝謝!將嘗試擺脫你提到的好奇心 – Jad

相關問題