Проблема в том, что имя события равно blur
, в то время как вы можете назначать обработчики, присваивая свойству onblur
элемента.Они не одинаковы, что может немного сбивать с толку.
Когда вы присоединяете слушателя, присваивая свойству, вы используете синтаксис <element>.on<eventName>
, например:
element.onclick = () => ...
element.onblur = () => ...
Когдавы используете addEventListener
, вы просто используете простое имя события:
element.addEventListener('click', () => ...
element.addEventListener('blur', () => ...
Итак, измените на:
document.getElementById('password').addEventListener('blur', () => {
document.getElementById('password').addEventListener('blur', () => {
console.log('blur');
});
<input id="password" type="password" placeholder="Please enter your password" autofocus="autofocus">