html5 oninvalid не работает после исправления поля ввода

У меня есть этот входной код в моей форме:


Я изменяю сообщение об ошибке с этим кодом javascritp:


 function check(input) {
   if (input.value == "") {
     input.setCustomValidity('Debe completar este campo.');
   } else  {
     input.setCustomValidity('Debe corregir este campo.');
   }

 }

Вот проблема, если я нажал на кнопку отправки, и поле пустое, поле выдает ошибку, поэтому мне нужно заполнить поле, но после заполнения я получаю предупреждение, даже если заполнение не пустое.

Что я'я делаю неправильно ???

Ответы на вопрос(4)

Ваш ответ на вопрос