如何在开始输入后删除 HTML 输入框的默认文本

Posted

技术标签:

【中文标题】如何在开始输入后删除 HTML 输入框的默认文本【英文标题】:How do I make a HTML input box default text remove AFTER starting to type 【发布时间】:2012-09-07 04:15:12 【问题描述】:

假设我有一个输入框,其中包含默认文本“名称”。我希望用户单击该框,文本将保留在框中,直到用户开始键入。

不是寻找在聚焦后清除输入框的代码。

谢谢!

【问题讨论】:

【参考方案1】:

占位符属性

<input type="text" placeholder="Type your name">

【讨论】:

【参考方案2】:

您尝试执行的操作取决于您所针对的浏览器版本。如果客户使用支持 html5 的浏览器,那么来自@alexndm 的答案将起作用。但是,如果您的目标受众群体有多个浏览器版本。

本文将展示如何以旧方式进行操作,即使用 javascript。 How do I get placeholder text in firefox and other browsers that don't support the html5 tag option?

注意:我链接的帖子的OP也有html5以备不时之需。

【讨论】:

以上是关于如何在开始输入后删除 HTML 输入框的默认文本的主要内容,如果未能解决你的问题,请参考以下文章

selenium怎样清除文本框中输入的内容

设置 HTML 文本输入框的“默认”值。单击 ESC 时恢复值

如何通过使用 jQuery 拖动其右下角来调整文本输入框的大小(如 textarea)?

js如何实现点击第一次时清空原有文本框内容,输入文字后再点击不清空其中内容

谁知道在HTML的表单里的文本输入框的这种效果(弧形拐角,红色边框)怎样实现?

如何用jQuery实现输入身份证号码后,出生日期自动生成