JavaScript - 静态变量?

时间:2013-03-23 18:01:42

标签: javascript

我有一个输入类型=“text”,其默认值为“Mike”。当用户点击它时,该值应该被设置为''(空),当它失焦时,它应该返回到“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的值不会每次重置?

1 个答案:

答案 0 :(得分:2)

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

firstText = this.value;

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