2

問題:

使用する

<input id="my_tel" type="tel" onkeypress="alert(event);"/>

<input id="my_num" type="number" onkeypress="alert(event);" />

問題は、Androidで完了またはEnterまたはGoキーを押しても何も起こらないことです。他のすべてのキーでは正常に機能します。どのイベントが発生しているのかを警告しようとしたときに、none が見つかりませんでした。go/enter/done ボタンを押しても、キーパッドが非表示になりません (これは非常に悲しいことです)。

ただし、

入力タイプ="テキスト"

問題は存在しません。

これが私が試したものです:

A. input type="text" を使用し、ユーザーが数字以外を入力できないようにしました。

このアプローチの問題: ユーザーには常にデフォルトのテキスト キーボードが表示され、デフォルトのテキストからテンキーに切り替える必要があります。これはエレガントではなく、プロジェクトにそのようなページがたくさんあるためオフになります。

B. 「touchstart」や「touchend 」などのイベントを使用しましたが、うまくいきませんでした。

C. 入力ボックスはキーを押してもフォーカスを失っていないため、解決策 html phonegap android : numeric soft keyboard has next for go ボタンは役に立ちません。

考えられる解決策:

SoftKeyBoard プラグイン ( https://github.com/phonegap/phonegap-plugins/tree/master/Android/SoftKeyboard ) を使用できます。そして、これでこの問題が解決されることを願っています。しかし、真剣に、より良い解決策はありませんか??

: この問題はiOS アプリでは見られず、Android のみで見られます。

別の注意: バックスペース キーを押しても DOM イベントは発生しませんが、少なくともバックスペース キーは機能しています。私の場合、done/go/enter キーはデフォルトの動作を実行していないようです。

4

1 に答える 1

0

iScroll を使用していますか? 簡単なテストのために iScroll を削除してみて、何が起こるかを確認してください。phonegap アプリで使用していますが、入力で奇妙なことをしています。

于 2013-07-24T02:36:33.210 に答える