javascript - 我如何像 iPhone 一样在我的 HTML 文本输入框中放置一个清除按钮?

标签 javascript iphone html css

我想要一个漂亮的小图标,点击它会清除 框中的文本。

这是为了节省空间而不是在输入框之外有一个清晰的链接。

我的 CSS 技能很弱...这是 iPhone 外观的屏幕截图照片。

最佳答案

如今使用 HTML5,这非常简单:

<input type="search" placeholder="Search..."/>

默认情况下,大多数现代浏览器会自动在字段中呈现可用的清除按钮。

plain HTML5 search input field

(如果您使用 Bootstrap,则必须在您的 css 文件中添加覆盖以使其显示)

input[type=search]::-webkit-search-cancel-button {
    -webkit-appearance: searchfield-cancel-button;
}

bootstrap search input field

Safari/WebKit 浏览器还可以在使用 type="search" 时提供额外的功能,例如 results=5autosave="...",但它们也会覆盖您的许多样式(例如高度、边框)。为了防止这些覆盖,同时仍然保留 X 按钮等功能,您可以将其添加到您的 css:

input[type=search] {
    -webkit-appearance: none;
}

参见 css-tricks.com for more info关于 type="search" 提供的功能。

关于javascript - 我如何像 iPhone 一样在我的 HTML 文本输入框中放置一个清除按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2803532/

相关文章:

java - HtmlInputFile 的自定义 html 属性

javascript - 确定 html5 地理定位功能是否可用以及它是否知道你在哪里?

iphone - didSelectRowAtIndexPath 抛出异常

iphone - 动态表格 View 中的静态表格单元格?

iphone - 有没有办法从未完成的 UIView 动画中获取位置(或中心)状态?

javascript - 我的 javascript 无法在浏览器中缓存

javascript - scala Liftweb - 检索标签的内容

javascript - Jquery 在离开函数之前等待动画完成

javascript - nodejs/javascript 从字符串中删除 URL

javascript - 关于如何向用户显示给定文本的建议标签的 UI 建议?