2015-02-19 3 views
0

Никогда не делал html или любые связанные проекты раньше. Хотя это относительно просто, как кажется до сих пор. Мне все еще нужны некоторые из вас мудрости. Я делаю форму.html где можно позвонить onsubmit

Форма html имеет атрибут onsubmit, к которому я могу назначить функцию для вызова.

<... id="formId" onsubmit="aFunction();" > 

Я также могу получить onsubmit атрибут через document.getElementById("formId").onsubmit и т.д.

Является ли один способ предпочтительнее другого? И правильно ли я думаю, что getElementById переопределит любые функции, назначенные для вызова в теге HTML-формы?

ответ

1

Позднее один предпочтительнее (с использованием .onsubmit в Javascript), так как модуляризирует код. Модуляция в том, что он разделяет код Javascript из вашего HTML. Итак, ваши файлы .HTML будут содержать только HTML-код, а файлы .js будут содержать только код Javascript.

Таким образом, легко поддерживать код проекта.

0

Вы правы, что настройка onsubmit переопределит другие обработчики событий. Альтернативой является использование addEventListener, что позволит вам связать несколько обработчиков событий с событием.

Я думаю, что привязка события в JavaScript - лучший способ пойти. Ваша разметка HTML должна быть чистой, без такой логики. Конечно, это вопрос мнения, но я уверен, что баланс наклоняется до . Это мнение. :)

Быстрое примечание: IE8 не поддерживает addEventListener, но вы можете использовать аналогичный attachEvent для этого браузера. Для этого и получения дополнительной информации о addEventListener см:

https://developer.mozilla.org/en-US/docs/Web/API/EventTarget.addEventListener

Смежные вопросы