2011-02-01 262 views

回答

28

可以影响这种行为:

<input type="search" /> 

JS Bin demo

忽略submit按钮的文字是“水壶,”我只是想确保它不是提交按钮影响文本的iOS键盘......

这当然是向后兼容的,因为浏览器不明白type="search"将默认为type="text",这是有用的l用于创建forward-planning html5 forms

+0

任何想法,为什么它的工作原理在这个网站虽然? http://www.mobilecityonline.com/ 在iPhone上检查了源,并且它没有使用type = search的输入。 – einarq 2011-11-21 11:22:18

+5

为了回应我自己的评论,似乎iPhone也在键盘上显示“搜索”,如果文本框的名称中还包含单词“搜索”。 未测试过Android。 – einarq 2011-11-22 21:18:46

+0

元素的`id`必须包含搜索,使其在Chrome浏览器,然后让它在iPhone和iPad上工作,我只好就地内的`

了``input`。 – sshow 2014-03-12 09:55:47

0

键盘由操作系统(iOS)处理,不能直接更改。所需输入的类型决定了要显示的键盘类型。

如果有问题的网站是HTML5,那么@David的答案是有效的。

27

我无法与

<input type="search" /> 

但是,我没有得到获得搜索按钮它出现

<form> 
    <input name="search" /> 
</form> 
4

在iOS 8,您可以启用蓝色的“搜索” - 按钮

  • 添加输入名称=搜索
  • 加我:键盘做的一个关于NPUT
  • 类型=搜索添加id来与所述ID的区分大小写“搜索”一词输入, 例如,搜索或thesearchgod
60

具有类型=“搜索”通常是所有你需要为了使软件搜索键盘出现,但是在iOS8中,必须具有动作属性的包装形式。

所以下面的代码将有一个软件键盘“返回”按钮

<form> 
    <input type="search" /> 
</form> 

但是这个代码应该有蓝色的“搜索”按钮,而不是

<form action="."> 
    <input type="search" /> 
</form> 
相关问题