2016-10-04 2 views
1

私は私のconfig.xmlの焦点を当てたときに入力がキーボードの下に隠されている(PhoneGapのアンドロイド)

<preference name="fullscreen" value="false" /> 

に次のコードを使用しますが、私は入力に焦点を当てたとき(入力が横たわっているよう何それが結果は受け入れられないのですフォームの下部)入力フィールドはキーボードによって隠されています

しかし、文字を入力するとフォームは自動的に一番上にスクロールされ、このフィールドは正しく表示されます。 キーを押してもうまく動作しますが、フォーカスを合わせるにはこれが必要です

何かを入力する前にフォーカスを合わせても入力を維持しようとしています。

$(".form-control").click(function (evt){ 
      var e = $.Event('keyup'); 
      e.which = 65; 
      $(this).trigger(e);//it doesn't work 
      $(this).val(""); 
     }); 

しかし、何も私のために働いていません。

+0

jqueryフォーカスイベントで試しましたか? https://api.jquery.com/focus/ – Akis

+0

はい、私は集中しようとしましたが、アンドロイドでは動作しません。 –

答えて

0

あなたが使用して入力要素の位置を取得する必要があります:あなたはすべてのための焦点でトリガすることがあります

$('#input_id').on('focus', function() { 
    document.body.scrollTop = $(this).offset().top; 
}); 

:入力位置にフォーカスイベントリスナーのスクロールに続いて $(this).offset().top;

をフォーム入力:

$('#form_id').delegate(':input', 'focus', function() { 
    document.body.scrollTop = $(this).offset().top; 
}) 
+0

私のためにdidnt仕事。ありがとう –

+0

ことがありますか? – Akis

+0

エラーは見つかりませんでしたが、スクロールしませんでした。 –

関連する問題