我有以下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中都有这种行为。
有什么想法吗?
答案 0 :(得分:1)
document.getElementById('sketchpad-post').value = "";