Автозаполнение Chrome должно установить для формы значение valid

#javascript #google-chrome #vue.js

#javascript #google-chrome #vue.js

Вопрос:

На первом изображении вы видите ошибку, из-за которой Chrome не устанавливает для формы значение valid при автоматическом заполнении.

введите описание изображения здесь

Вот как это должно выглядеть.

введите описание изображения здесь

Здесь я обнаружил проблему Github с моей проблемой, но она основана на Angular. Я работаю с Vue.

Метка отображается только тогда, когда поле сфокусировано или допустимо.

 input:focus ~ label, input:valid ~ label        {
  top:-20px;
  font-size:14px;
  color:#5264AE;
}
  

Кроме того, html с теневыми узлами выглядит следующим образом:

 <input type="email" name="email" autocomplete="username" data-vv-delay="500" aria-label="Your email" required="required" class="" aria-required="true" aria-invalid="false">
   <div pseudo="-internal-input-suggested" id="placeholder" style="display: block !important;">avidofood@somemail.com</div>
</input>
  

Что я мог сделать?

Ответ №1:

Хорошо, я нашел одно решение здесь.

В моем случае это (ввод:-webkit-автозаполнение):

 input:focus ~ label, input:valid ~ label, input:-webkit-autofill ~ label{
  top:-20px;
  font-size:14px;
  color:#5264AE;
}