0

モバイル Web アプリを構築しています。次のタイプの入力フィールドがいくつかあるページが 1 つあります。

<input id="heightinput" type="textfield" pattern="\d*"/>

アプリはこれらの入力フィールドをリッスンしています:

var whv = that.weightheightValidate.bind(that);
$("#heightinput").on("input",whv);
$("#heightinput").on("blur",whv);
$("#heightinput").on("deactivate",whv);
$("#heightinput").on("change",whv);

すべてが IOS と Android で問題なく動作します。ただし、IE10 ブラウザを搭載した Windows8 Phone にはありません。失敗したのは、入力を行って戻るボタンを押した場合のぼかしイベント (または非アクティブ化またはフォーカスアウト) です。戻るボタンはキーボード オーバーレイを閉じますが、私が知っているイベントをトリガーしません。これに適したイベントを知っている人はいますか?または回避策?編集:画面のどこかをタップすると、ぼかしイベントが発生しますが、リターンを押すと発生する必要があります。

4

1 に答える 1

2

deactivateこのようにドキュメントにバインドしてみてください。

$(document).on('blur deactivate', '#heightinput', whv);

私のために働いた。幸運を!!

于 2014-01-03T07:40:26.893 に答える