Поскольку Zuul, значение .value может быть отправлено и потенциально может обойти правила и требования по заполнению формы без ввода пользователем чего-либо вообще.Заполнитель - это более мягкое значение, которое форма не распознает как фактическое значение, если оно оставлено не сфокусированным пользователем.
Простое решение, которое включает ваш ответ и более прямо отвечает на вопрос автора, может выглядеть примерно так:
Это очистит текст местозаполнителя, когда поле выделено / сфокусировано, и вернет текст заполнителя, если отменить выбор, при отсутствии ввода в поле, если отмена выбора:
<input type="text" placeholder="1866" onFocus="if (this.placeholder=='1866') this.placeholder = ''" onBlur="if (placeholder=='') this.placeholder='1866'">
Это очистит только текст местозаполнителя.когда пользователь вводит данные в поле, но не раньше:
<input type="text" placeholder="1492">
Эта версия не требует дополнительных действий для работы, как ожидалось.
Приветствия.