JavaScript-静态变量?
我有一个输入type=“text”,它的默认值是“Mike”。当用户单击它时,该值应设置为“”(空),当它失去焦点时,应返回“Mike”(除非用户将该值更改为其他名称)。我所做的是:JavaScript-静态变量?,javascript,Javascript,我有一个输入type=“text”,它的默认值是“Mike”。当用户单击它时,该值应设置为“”(空),当它失去焦点时,应返回“Mike”(除非用户将该值更改为其他名称)。我所做的是: <input type="text" id="TxtFname" style="width:50%" runat="server" onfocus="firstText = this.text;if(this.value!=''){this.value='';}" onblur="if(thi
<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>
var第一文本;
出于某种原因,它一直“忘记”firstText的值是什么,因此它将textbox值设置为“undefined”。
有没有办法创建一个静态变量,使firstText的值不会每次都重置?您应该将
firstText
设置为输入的值
属性
firstText = this.value;
否则,
this.text
不是输入元素上的已定义属性,因此其值默认为undefined
谢谢!我认为文本和值是一样的。这就解决了我的问题。你真的应该使用占位符属性来处理这些事情…