Установка пустого значения для ввода текста

1

У меня есть следующий 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.

Любая идея?

Теги:

1 ответ

1
document.getElementById('sketchpad-post').value = "";
  • 0
    Да, спасибо @aquarium pain ... Как я уже ответил на другие комментарии, он работает следующим образом ... Я до сих пор не знаю, почему он не работает с setAttribute. Но я не могу воспроизвести его во фрагменте, так что ... неважно
  • 0
    @ Стефан по фрагменту, ты имеешь в виду JSFiddle, если да, то jsfiddle.net/b8dvy7uy
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню