【发布时间】:2013-01-17 16:08:51
【问题描述】:
请您提供以下建议:
我有一个注册表单,其中有一个文本区域
<form id="register" name="register" method="post" action="register.php">
<textarea rows="5" id="bio" name="bio" method="post">Biographical information</textarea>
</form>
我一直在尝试使用 java 脚本为 onfocus 和 onblur 事件创建一个事件处理程序,以便在焦点上删除默认文本并在模糊时恢复,如下所示:
var bioField = document.getElementById("bio");
bioField.onfocus = function() {
if (bioField.value == "Biographical information") {
bioField.value = "";
}
};
bioField.onblur = function() {
if (bioField.value == "") {
bioField.value = "Biographical information";
}
};
我认为通过 id 获取元素会起作用,但似乎并非如此。不存在其他重复的名称/ID。
非常感谢任何帮助。 谢谢大家
【问题讨论】:
-
如果这仍然不适合您,可以创建一个具有更多上下文的 JSFiddle,以便我们确定错误在哪里。还要确保您正在检查控制台是否有错误。
-
错误控制台显示什么?
TypeError: bioField is null?
标签: javascript events dom onblur onfocus