Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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_Variables_Input_Focus - Fatal编程技术网

当一个输入获得焦点时,如何将其值存储在javascript中?

当一个输入获得焦点时,如何将其值存储在javascript中?,javascript,variables,input,focus,Javascript,Variables,Input,Focus,如果a有一个具有某个值的输入字段,我如何在它获得焦点时存储该输入的值?这必须在字段值更改之前完成。 我试过onfocus(),但我陷入了某种循环 <input type="text" value="someValue" onFocus="storeVal(this.value)" > <script> function storeVal(val){alert(val);} </script> 函数storeVal(val){alert(val);} 当警

如果a有一个具有某个值的输入字段,我如何在它获得焦点时存储该输入的值?这必须在字段值更改之前完成。 我试过
onfocus()
,但我陷入了某种循环

<input type="text" value="someValue" onFocus="storeVal(this.value)" >
<script>
function storeVal(val){alert(val);}
</script>

函数storeVal(val){alert(val);}
当警报关闭时,它将恢复状态。因此,它将再次聚焦元素。“虽然是真的;)”



对HTML稍作修改以使其更简单

是否可以将您的值放入隐藏标签中?然后,您可以随时检查inputfield中的新值和保存原始值的隐藏标签?在外部声明一个变量并执行:
var oldValue;函数storeVal(val){oldValue=val;}
以后可以访问它。这是正确的,但可能不使用
blur
,只需将它注销到控制台,即
函数storeVal(val){console.log(val);}
。这将防止输入失去焦点。当然,这一切都取决于需要什么
function storeVal(ele){
  ele.blur(); // unfocus
  alert(ele.value);
}
<input type="text" value="someValue" onFocus="storeVal(this)" >