1

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

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

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();
});
4

3 回答 3

1

这是我在谷歌上快速搜索答案的东西;我认为您确实可以使用 onFocus() 玩一下:

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

它可能还需要一些 onBlur 的使用。

还有一些其他的指针,如果你愿意的话,可以让你使用 jQuery。

于 2012-12-19T11:35:04.013 回答
0

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

于 2012-12-19T11:35:49.147 回答
0

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

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

所以,这对我很有效。(使用上下文:“占位符”属性)

ICDT ..tc :)

于 2013-10-20T22:12:15.843 回答