html - 如何仅使用 css 更改焦点上输入占位符的文本?

标签 html css

如何仅使用 css 更改焦点上输入占位符的文本?初始状态:

<form action="">
  <input type="text" placeholder="Search">
  <button type="submit">Search</button>
</form>

我想在输入焦点上得到什么。我只需要使用 css,不需要 js。

<form action="">
  <input type="text" placeholder="Hello">
  <button type="submit">Search</button>
</form>

最佳答案

那真的不是 CSS 的目的。

CSS 用于设置内容样式; HTML 用于实际内容本身。

如果您需要在 HTML 加载后修改内容,这就是 Javascript 的用途。

所以你问题的真正答案是:直接修改 HTML 或使用 Javascript。

使用 Vanilla Javascript,您可以使用其 id 更改输入元素。

function changeOutput(){
  document.getElementById('hi').value = "changed text";
}
<h1>Hello World!</h1>
INPUT: <input type="text" id="hi" placeholder="placeholding text" onfocus="changeOutput()"/>

Live Example

关于html - 如何仅使用 css 更改焦点上输入占位符的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56612699/

相关文章:

javascript - 跨不同容器 div 的 ngFor 数据长度为 4

javascript - 我究竟做错了什么?我正在尝试使用 jQuery 单击使图像变大或变小

javascript - 将类添加到脚本/模板内的元素

javascript - 如何通过 JQuery 更改 figcaption

php - 如何在搜索引擎中使用关键词

css - Fluid 960 网格系统 - IE7 宽度错误

jquery - 在不知道背景高度的情况下设置带背景的div高度

javascript - Surehits 线索 - 移动优化

html - 来自 FRAMESET 中链接的 HTTP_REFERER 在不同的计算机上发送不同的值?

javascript - 如何在单击按钮时打开和关闭下拉菜单,但同时与外部单击关闭?