我有一个输入类型=“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的值不会每次重置?
答案 0 :(得分:2)
您应该将firstText
设置为输入的value
属性。
firstText = this.value;
否则,this.text
不是输入元素的已定义属性,因此其值默认为undefined
。