📅  最后修改于: 2023-12-03 15:28:07.849000             🧑  作者: Mango
在HTML中,可以使用占位符文本(placeholder text)来为用户提供输入提示。占位符文本是在输入字段中的灰色文本,例如“输入您的电子邮件地址”。
占位符文本可以通过 placeholder
属性添加到输入字段(input)或文本框(textarea)中。例如:
<input type="text" placeholder="请输入您的用户名">
<textarea placeholder="请输入您的评论"></textarea>
占位符文本在所有主要浏览器中都得到支持,包括IE10及以上版本。但是在旧版浏览器中可能会出现兼容性问题。这时可以使用JavaScript来模拟实现占位符文本。以下是一个示例代码片段:
<input type="text" onfocus="if(this.placeholder=='请输入您的用户名')this.placeholder='';" onblur="if(this.placeholder=='')this.placeholder='请输入您的用户名';" placeholder="请输入您的用户名">
<script>
var input = document.getElementsByTagName("input")[0];
input.placeholder = "请输入您的用户名";
input.onfocus = function() {
if (this.placeholder == "请输入您的用户名") this.placeholder = "";
}
input.onblur = function() {
if (this.placeholder == "") this.placeholder = "请输入您的用户名";
}
</script>
该脚本在输入字段获取焦点后自动隐藏占位符文本,当输入字段失去焦点时则自动显示占位符文本。