@malkovan

Как получить id формы если action='javascript: КАКАЯ-ТО_ФУНКЦИЯ()'?

Привет.
Есть форма у которой action='javascript: КАКАЯ-ТО_ФУНКЦИЯ()'.
На странице доступна функция, которую эта форма при отправке вызывает.
Нужно в качестве аргумента вызова этой функции передать id формы.
Как передать в эту функцию id формы вызвавшей её?
Именно из формы, без участия обработчиков событий?
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
@vdem
Код, находящийся после "javascript:", выполняется в контексте window. Лучше использовать "onsubmit":
<form onsubmit="КАКАЯ_ТО_ФУНКЦИЯ(this.id)">
Здесь код выполнится в контексте самой формы.

UPDATE: Ошибочка вышла, код после "javascript:" таки может выпоняться в контексте элемента, где был вызван (в данном случае - формы), но только в обработчиках событий. В остальных же атрибутах он выполнится сразу при рендеринге страницы, т.е. в контексте window.

UPDATE 2: Таки не при рендеринге, а после события "submit", когда движок браузера дергает атрибут "action". Похоже, window как this используется для всего, что не обработчик события.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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