Задать вопрос
@Senseich

Почему setAttribute() выдает ошибку Uncaught TypeError: name.setAttribute is not a function?

Хочу в элемент добавить атрибут
oninvalid="this.setCustomValidity('Введите своё имя')"

<script>
var name = document.getElementById("MyName");
name.setAttribute("oninvalid", "this.setCustomValidity('Введите своё имя')");	
</script>

В консоле выдаёт ошибку Uncaught TypeError: name.setAttribute is not a function?
Что не так делаю?
  • Вопрос задан
  • 2386 просмотров
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
document.querySelector('#MyName').addEventListener('invalid', function(){
  this.setCustomValidity('Введите своё имя')
})
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы