1

Android 用の Web アプリに簡単な検索ボタンを実装しようとしています。ユーザーがテキストを入力した直後に (AJAX 経由で) 検索を開始したいと考えています。これが入力ボタンです。

      <div data-role="fieldcontain" data-controltype="searchinput">
          <input name="" id="main_search" placeholder="" 
          value="Search for stuff" onblur="alert('onblur');"
          onclick="alert('onclick');"
          onfocus="if(this.value == 'Search for stuff') { this.value = ''; }" type="search">
      </div>

このバージョンでは、ユーザーは入力フィールドをクリックし、Android キーボードでテキストを入力できますが、「go」をタップしても何も起こらず、キーボードは開いたままになります (したがって、「onblur」は起動されません)。この問題の良い解決策は何ですか?

ありがとう、ムロン

4

1 に答える 1

1

入力フィールドで Enter キーを押すかどうかを確認し、それが押されたときに検索をトリガーするのはどうでしょうか。

$('#inputField').keypress(function(e) {
    if(e.which == 13) {
        //trigger search here
        //possibly just fire the onclick manually
    }
});

これは、オンスクリーン キーボードの [go] ボタンがキーコードを入力していると仮定していますが、そうであると思います。

于 2013-09-20T19:35:06.943 に答える