Есть ли способ иметь несколько событий (например, oninput, onblur) запускает точно такую же функцию в HTML?HTML несколько событий для запуска одной и той же функции
Это HTML, что я пытаюсь упростить:
<input id="Email" name="Email" type="text" oninput="toggleSuccessIcon(this, isEmail)" onblur="toggleSuccessIcon(this, isEmail)">
Я знаю, что это возможно в JQuery, как объяснено here, но так как у меня есть много различных входов (например, адрес, почтовый индекс, и т. д.), которые должны вызывать разные функции (например, toggleSuccessIcon (this, isAddresss), toggleSuccessIcon (это, isPostCode) и т. д.) Я хотел избежать многократной и грязной инициализации в JavaScript. Однако, если я ошибаюсь, делая это в HTML, а не в JQuery, я был бы признателен за разъяснение в пользу использования JQuery.
Обратите внимание, что isEmail, isAddress, isPostCode и т.д. это имя функции.
я верю его больше беспорядок для смешивания js с html – madalinivascu
Вы можете присоединить события через 'addEventListener' в JavaScript или намного более чистым способом с помощью jQuery. –
Все входы на самом деле используют «toggleSuccessIcon», но второй и дополнительный третий параметр варьируется от входа к входу, например. – Tarostar