1

我正在尝试在 Android 的网络应用程序上实现一个简单的搜索按钮。我希望在用户输入文本后立即开始搜索(通过 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

在输入字段中检查输入键,然后在按下它时触发您的搜索呢?

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

那是假设屏幕键盘上的“开始”按钮给出了输入键码,但我认为确实如此。

于 2013-09-20T19:35:06.943 回答