搜索清除按钮不会出现在iOS中

时间:2013-12-23 00:02:47

标签: javascript ios objective-c html5 html-input

我有一个应用程序可以对邮政编码进行一些搜索,并且大多数情况下它可以正常工作。但是,我注意到字段右侧出现的清晰图标不会出现在某些浏览器中。

所以我创建了一个基本的HTML标记来测试某些浏览器。这没有任何附带的CSS样式表。

<input type="search" />

在iOS 7 Safari和Chrome下,这不会出现。 在Mac上的Safari 7.0.1和Chrome 31.0.1650.63下,这非常好用。 在Firefox 26 for Mac下,这不会出现。

我想要它的主要原因是因为网络应用程序主要在移动平台上运行,并且在闪存中删除邮政编码对于继续使用非常方便。

我尝试的另一种策略是在场地聚焦后选择整个文本。

<input id="orig" type="search" value="" placeholder="Origin" onclick="this.select()">

这适用于Mac上的Firefox / Safari / Chrome,但不适用于iOS。

只要我能快速摆脱搜索字段中的旧文本,我真的不介意上面的哪一个工作。是否有可以在所有浏览器中使用的通用标记?

1 个答案:

答案 0 :(得分:0)

我使用Jquery mobile解决了我的查询:

<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.css">
<script src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
<script src="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.js"></script>
</head>
<body>

<div data-role="page" id="pageone">
  <div data-role="header">
    <h1>Insert Page Title Here</h1>
  </div>

  <div data-role="content">
    <label for="search-enhanced">Search:</label>
           <div class="ui-input-search ui-body-inherit ui-corner-all ui-shadow-inset ui-input-has-clear">
<input type="text" data-type="search" data-enhanced="true" name="search-enhanced" id="search-enhanced" value="">

           </div>
  </div>

  <div data-role="footer">
    <h1>Insert Footer Text Here</h1>
  </div>
</div> 

</body>
</html>

我希望这有助于任何人遇到同样的问题。