【发布时间】:2016-04-21 05:43:53
【问题描述】:
好的,所以我有以下功能:
function hideValue(value) {
if (this.value == value) {
this.value = '';
}
还有下面的表单域:
<input onfocus="hideValue('First Name')" type="text" name="first_name" value="First Name">
我无法获得隐藏值的功能。当我在函数中alert(value); 时,它返回正确的值。
我还有一个相反的 showValue 函数。为什么这些不起作用?
【问题讨论】:
-
当您以这种方式调用函数时,
this不会引用元素(因此this.value可能未定义)。 -
注意,你缺少一个右括号,这会给你一个语法错误。回答者应该在他们的回答中意识到这一点。
-
糟糕,那是我的错。它在我的代码中,但不在帖子中。感谢所有回复的人,现在有意义了!
标签: javascript html function input