为文本输入

时间:2017-06-10 02:00:28

标签: javascript

我有以下JS:

document.getElementById('sketchpad-post').setAttribute('value','')

HTML输入如下:

<input type="text" id="sketchpad-post" autocomplete="off" value="" placeholder="Message"/>

如果setAttribute函数的第二个参数是一个空字符串,就像上面的示例一样,它不起作用:它不会清空文本字段(文本字段具有先前设置的值)。

现在,如果第二个参数是非空字符串,则它可以工作:它将我的文本字段设置为提供的值。

我发现这种行为特别奇怪......

我试图强制执行autocomplete =&#34; off&#34; (甚至自动完成=&#34; flu&#34;)执行setAttribute并执行removeAttribute(&#39;值&#39;)但是当用户显示该字段时,我仍然无法将此字段留空。 / p>

作为一种解决方法,我可以将值设置为一种占位符,例如&#39; ...&#39;或者其他任何角色(不可破坏的空间?)但是它不是很好。

我在最新的Chrome(Chromium)和Firefox中都有这种行为。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

document.getElementById('sketchpad-post').value = "";