我想在文本输入(input type='text'
或textarea
)上方放置一个自定义占位符文本元素。但是,当占位符文本元素位于其正上方时,我无法弄清楚如何使文本输入可点击。设置pointer-events:none
为使占位符不可点击效果很好,但旧版本的 IE 不支持。
pointer-events:none
通常涉及手动触发onclick
子元素的解决方法。但是,对于文本输入,这onclick
是由浏览器隐式完成的,因此没有要触发的事件。
我考虑过的其他解决方案包括onclick
在占位符上设置一个以聚焦文本输入,但这意味着光标始终位于输入的末尾。我希望能够单击文本输入并使光标出现在我单击的位置。
另一种选择是使用z-index
将占位符放在输入下方,然后使输入透明。但是,这也删除了输入的默认边框,这是不可取的。
即使文本显示在其上方,如何仅使用 HTML/CSS 和纯 Javascript(无 jquery)来点击文本输入?