当一个输入获得焦点时,如何将其值存储在javascript中?
如果a有一个具有某个值的输入字段,我如何在它获得焦点时存储该输入的值?这必须在字段值更改之前完成。 我试过当一个输入获得焦点时,如何将其值存储在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);} 当警
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)" >