繁体   English   中英

如何通过Javascript清除HTML输入文本框

[英]How to clear HTML input textbox via Javascript

我正在使用相同的输入文本框来收集多个值。

收集第一个输入后,我将通过调用清除字段

document.getElementById("textbox").value= "";

在表面上,片段上方将出现以清除文本框。 但是,当我通过单击其他位置来模糊文本框时,旧值会重新出现。

更多代码>>>

我的HTML >>

<input id="textbox" placeholder="Start">

Javascript >>

获得第一个输入后,我想重置输入值>>>

document.getElementById("textbox").value= "";
document.getElementById("textbox").setAttribute("placeholder","End");

这就是我进行数据收集的方式>>>相同的文本框首先用于收集Google“地点”,然后随后收集一些用户输入的评论。 除了收集数据之外,someFunction()还尝试通过调用.value =“”来清除文本框。

google.maps.event.addListener(textbox, "place_changed", function() {
    someFunction();
});

这是我快速搜寻的答案; 我认为您确实可以使用onFocus()玩一点:

<input type="text" value="Click here to clear text" onfocus="if(!this._haschanged){this.value=''};this._haschanged=true;"/>

它可能也需要使用onBlur。

还有一些其他指针 ,如果需要的话,可以帮助您使用jQuery。

看起来您输入的值存储在单独的变量中,以用于其他一些操作。 因此,您应该检查代码并清除thar变量。

我上面的朋友已经建议过,实际上已经实现并使用了此解决方案:

document.getElementById("textbox").setAttribute("placeholder","End");

因此,这对我来说效果很好。(使用上下文:“ placeholder”属性)

ICDT ..tc :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM