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

如何通过Javascript清除HTML输入文本框,javascript,Javascript,我使用相同的输入文本框来收集多个值 在收集第一个输入后,我将通过调用 document.getElementById("textbox").value= ""; 在表面上,上面的代码片段似乎清除了文本框。 但是,当我通过单击其他位置模糊文本框时,旧值会重新出现 更多代码>>> 我的HTML>> <input id="textbox" placeholder="Start"> 这就是我收集数据的方式>>> 同一个文本框首先用于收集Google“place”,然后用于收集一些用户输入

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

在收集第一个输入后,我将通过调用

document.getElementById("textbox").value= "";
在表面上,上面的代码片段似乎清除了文本框。 但是,当我通过单击其他位置模糊文本框时,旧值会重新出现

更多代码>>>

我的HTML>>

<input id="textbox" placeholder="Start">
这就是我收集数据的方式>>> 同一个文本框首先用于收集Google“place”,然后用于收集一些用户输入的评论。除了收集数据外,someFunction()还尝试通过调用.value=“”清除文本框


下面是我在谷歌上快速搜索答案时发现的东西;我认为你确实可以在onFocus()上玩一玩:


它可能还需要使用一点onBlur


另外,如果你愿意的话,也可以使用jQuery;我认为你确实可以在onFocus()上玩一玩:


它可能还需要使用一点onBlur


另外,如果您愿意,也可以使用jQuery。

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

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

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

document.getElementById("textbox").setAttribute("placeholder","End");
所以,这对我来说非常有效。(上下文:使用了“占位符”属性)

ICDT
…tc:)

我已经实际实施并使用了上述朋友建议的解决方案:

document.getElementById("textbox").setAttribute("placeholder","End");
所以,这对我来说非常有效。(上下文:使用了“占位符”属性)

ICDT
…tc:)

您能提供更多的代码吗?@limelights no。。。只是在onFocus()事件期间,您可能正在存储该值。实际上,如果.value不重置,这可能是您唯一的问题。发布更多代码,特别是(但不仅仅是)onBlur()和onFocus()calls@limelights这一点用都没有。你能把所有的事件代码都放在输入框上吗?你能提供更多的代码吗?@limelights no。。。只是在onFocus()事件期间,您可能正在存储该值。实际上,如果.value不重置,这可能是您唯一的问题。发布更多代码,特别是(但不仅仅是)onBlur()和onFocus()calls@limelights那一点帮助都没有。你能把所有的事件代码都贴在输入框上吗?
<input type="text" value="Click here to clear text" onfocus="if(!this._haschanged){this.value=''};this._haschanged=true;"/>
document.getElementById("textbox").setAttribute("placeholder","End");