【发布时间】:2016-06-15 21:23:51
【问题描述】:
我发现<input type=“search”> 仅适用于 Chrome 和 IE,但不适用于 Firefox。
如何让 <input type=“search”> 在 Firefox 中显示取消按钮 (x)?
【问题讨论】:
标签: html
我发现<input type=“search”> 仅适用于 Chrome 和 IE,但不适用于 Firefox。
如何让 <input type=“search”> 在 Firefox 中显示取消按钮 (x)?
【问题讨论】:
标签: html
Webkit 衍生浏览器放入 x 以清除值。火狐没有。然而 Firefox 支持此功能,但它没有做任何事情,您需要自己设置样式以在 Firefox 中显示 X 按钮。
以下链接将帮助您实现目标:HTML Textbox with a clear button in Pure CSS and without JavaScript
【讨论】:
虽然可以在 codepen 中看到已接受的答案有效,但 我觉得有必要解释这是如何工作的以及需要注意什么。 因为我花了很长时间才让它按预期工作。
type="reset" 是造成这种情况的原因。 类型为 reset 的元素呈现为按钮,并带有一个默认的单击事件处理程序,它将表单中的所有输入重置为其初始值。
这将我们带到需要注意的第二点。
正如 dox 解释的那样,类型重置的输入或按钮只能在表单中使用。但是,当表单中有多个输入时,这会产生问题,因为所有输入都将被重置。
另一个漏洞是这样的事实,即在修复 Firefox 上的清除按钮时,现在将在所有其他支持它的浏览器中生成多个清除按钮。
一个小特点是css内容也接受url()。这意味着例如自定义 svg 可以用作清晰的图标。
【讨论】: