Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript-静态变量?_Javascript - Fatal编程技术网

JavaScript-静态变量?

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

我有一个输入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(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

谢谢!我认为文本和值是一样的。这就解决了我的问题。你真的应该使用
占位符
属性来处理这些事情…