我有一个应用程序可以对邮政编码进行一些搜索,并且大多数情况下它可以正常工作。但是,我注意到字段右侧出现的清晰图标不会出现在某些浏览器中。
所以我创建了一个基本的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。
只要我能快速摆脱搜索字段中的旧文本,我真的不介意上面的哪一个工作。是否有可以在所有浏览器中使用的通用标记?
答案 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>
我希望这有助于任何人遇到同样的问题。