У меня есть следующий JS:
document.getElementById('sketchpad-post').setAttribute('value','')
Ввод HTML следующий:
<input type="text" id="sketchpad-post" autocomplete="off" value="" placeholder="Message"/>
Если второй аргумент функции setAttribute является пустой строкой, как в приведенном выше примере, он не работает: он не пуст текстовое поле (текстовое поле имеет ранее установленное значение).
Теперь, если второй аргумент является непустой строкой, то он работает: он устанавливает мое текстовое поле в предоставленное значение.
Я считаю это поведение особенно странным...
Я попытался принудительно выполнить autocomplete = "off" (и даже autocomplete = "flu"), выполнив setAttribute, а также сделать removeAttribute ("значение"), но я все равно не могу получить это поле пустым, когда пользователь его отобразит.
В качестве обходного пути я могу установить значение своего рода заполнителя типа "..." или любого другого персонажа (возможно, не разбитого пространства)?, Но его не очень приятно.
У меня такое поведение как в последнем Chrome (Chromium), так и в Firefox.
Любая идея?
document.getElementById('sketchpad-post').value = "";