我有一個小應用程序,通常有一個可見的文本輸入,並按下輸入觸發JavaScript方法,而不會觸發正常的表單提交。這是一個非常簡單的測試案例:如何使用虛擬鍵盤在Opera Mobile中爲簡單表單觸發onsubmit()事件?
<form onsubmit="document.write('form submitted!');return false">
<input type="text">
<input type="submit" style="display:none">
</form>
在桌面瀏覽器可正常工作 - 你輸入的文字,按Enter鍵,腳本執行。
但是,Opera Mobile上的文字輸入功能集中在虛擬鍵盤上,如果輸入文本並點擊「完成」,文本將被傳輸到輸入字段,但表單未提交。也有沒有「輸入」
我希望應用程序跨瀏覽器和設備行爲相同,而不是使提交按鈕僅在Opera Mobile中可見。
這將是美好的,只要你能記住這個事件的名字!我試過Opera的開發人員文檔(和谷歌搜索),但找不到任何提及它。 –
好的,我添加了onkeyup(event)並捕獲了代碼。通過輸入(代碼13)等在桌面上工作正常。但是,觸摸完成似乎不會觸發任何事件。 –
就像我說過的,你必須得到正確的'keycode' /'which',可能不會是13。只需提醒您在觸摸完成時獲得的'keycode' /' – Sebas