0

我有一个输入类型=“文本”,它的默认值是“迈克”。当用户单击它时,该值应该设置为 ''(空),并且当它失去焦点时,它应该返回“Mike”(除非用户将值更改为另一个名称)。我所做的是:

<input type="text" id="TxtFname" style="width:50%" runat="server"
    onfocus="firstText = this.text;if(this.value!=''){this.value='';}"
    onblur="if(this.value==''){this.value=firstText;}" />

并在页面顶部的头部内容占位符中:

<script type="text/javascript" lang="jv">
    var firstText;
</script>

由于某种原因,它一直“忘记” firstText 的值是什么,因此它将文本框的值设置为“未定义”。有没有办法创建一个静态变量,所以 firstText 的值不会每次都重置?

4

1 回答 1

2

您应该设置firstText为输入的value属性。

firstText = this.value;

否则,this.textis 不是输入元素上定义的属性,因此其值默认为undefined.

于 2013-03-23T18:04:33.820 回答