iPad用のPhoneGap-Appを開発しています。1 つの画面で、約 20 個のテキスト フィールドを含むフォームに入力する必要があります。入力フィールドはクリックイベントにのみ反応するため(これは長くはありませんが、厄介な遅延があります)、次のことを試しました:
$('input[type="text"], input[type=number], input[type=date], input[type="tel"], input[type=password], input[type="email"], input[type="url"], textarea, select').live("touchend", function(e) {
if(!swipe) {
$(this).focus();
}
swipe = false;
return false;
});
(イベントでスワイプチェックしてtouchmove
ます)
これは機能しますが、入力での元のクリック イベントを防止したいと考えています。問題は、メソッドで入力フィールドをアクティブにすると.focus()
、キーボードがポップアップしてページが少し上にスライドし、click
イベントが発生して、目的の入力の少し下にある別の入力フィールドがアクティブになることです。
クリックを防ぐために、私はすでに試しました:
$('input[type="text"], input[type=number], input[type=date], input[type="tel"], input[type=password], input[type="email"], input[type="url"], textarea, select').live("click", function(e) {
return false;
});
しかし、これも機能しません:(
入力フィールドに触れた直後にすぐに入力フィールドをアクティブにする別のトリックはありますか?