Событие invalid запускается, когда отправляемый элемент был проверен, но его содержимое не удовлетворяет установленным ограничениям. Валидность отправляемого элемента проверяется до отправления формы или после вызова метода checkValidity()на элементе.
Метод HTMLSelectElement.setCustomValidity() устанавливает специальное сообщение для выбранного элемента. Если элемент не имеет пользовательской ошибки в параметре укажите пустую строку