2013-03-11 63 views
0

我開發了一個JavaScript虛擬鍵盤,並計劃不使用默認的移動鍵盤。但是,每當我專注於HTML文本字段,textarea甚至使用div contenteditable =「true」>時,默認鍵盤彈出並覆蓋我的虛擬鍵盤。禁用移動默認鍵盤顯示(Web APP,不APP)

有沒有關於如何禁用或阻止默認的手機鍵盤,並阻止其顯示的任何想法?

回答

1

我有類似的問題,最後我只是簡單地將textarea替換爲div元素。

添加了一個單擊事件到div元素(放置而不是textarea),當用戶單擊div元素時,將顯示虛擬鍵盤div(頁面加載時鍵盤隱藏在div內),以及何時用戶類型,內容被附加到div的append and appendTo

希望這會給你一個關於如何解決這個問題的簡要想法。

+0

現在我將嘗試了這一點,非常感謝的人! – user1900121 2013-03-12 01:16:56

0
  • 捕捉onfocus事件
  • 集event.preventDefault();和event.stopPropagation();
  • 將textarea.focus()設置爲具有0ms延遲的setTimeout。

    setTimeout中的focus()方法將阻止顯示默認系統鍵盤。

(驗證方法的名字,我從頭開始寫它,對不起我的英文)