【发布时间】:2012-01-27 01:09:57
【问题描述】:
基本上我的网页上有一个文本框,我正在尝试像在 iOS 中一样添加一个“清除”按钮。我有一个正常的输入和一个 img 标签(带有重置按钮)。到目前为止,我已经使用 CSS 相对定位使其看起来像在文本框内。
我已使用 javascript 将图像设置为在文本字段失去焦点(输入的 onfocus/onblur)时消失。我有几个问题:
onclick 代码永远不会为 img 标签执行,因为它会在输入失去焦点时立即消失。 (用 onmousedown 修复,但我想要一个更优雅的解决方案)
点击后我似乎无法重新聚焦文本输入,使用 document.getElementById('searchbox').focus(); (我检查了 id 是否正确)。
所以我认为我这样做不是最好的方法,我想知道我是否可以更好地对输入和重置按钮进行分组(它们现在都在同一个 li 中)?当我在做的时候,有没有办法用 CSS 设置隐藏/消失?所以和 input#searchbox:focus 选择器一样,改变 img#searchreset 的属性
谢谢!
【问题讨论】:
-
你最好把你目前得到的代码贴出来,最好是jsfiddle
标签: javascript css focus css-selectors