0

JavaScript 仮想キーボードを開発しましたが、デフォルトのモバイル キーボードは使用しない予定です。

ただし、html テキストフィールド、テキストエリアに注目したり、div contenteditable="true"> を使用したりすると、デフォルトのキーボードが飛び出して仮想キーボードを覆います。

デフォルトのモバイル キーボードを無効化またはブロックして、表示されないようにする方法についてのアイデアはありますか?

4

2 に答える 2

1

私も同様の問題を抱えていましたが、最終的に私がしたことは、単に要素に置き換えることでしtextareadiv

div要素(の代わりに配置された)にクリックイベントを追加し、textareaユーザーがdiv要素をクリックすると、仮想キーボードdiv(ページの読み込み時にキーボードがdiv内に非表示)が表示され、ユーザーが入力するとコンテンツが表示されます。 divにappendとappendToを追加しました。

これにより、この問題に取り組む方法について簡単に説明できることを願っています。

于 2013-03-11T07:53:23.870 に答える
0
  • onFocus イベントをキャッチする
  • event.preventDefault() を設定します。および event.stopPropagation();
  • textarea.focus() を 0 ミリ秒の遅延で setTimeout に設定します。

    setTimeout の focus() メソッドは、デフォルトのシステム キーボードが表示されないようにします。

(メソッド名を確認してください。ゼロから書きました。英語で申し訳ありません)

于 2014-07-10T13:13:37.967 に答える