форма со встроенной отправкой не запускается из iframe - PullRequest
0 голосов
/ 18 января 2019

У меня есть форма со встроенным событием отправки (которая отправляет простое предупреждение для целей тестирования). Это предупреждение срабатывает при отправке информации с этой страницы.

В этой форме есть элемент iframe, в котором есть кнопка, которая принимает родительский элемент формы и отправляет его. «Обратная передача» на родителя срабатывает нормально, но предупреждение нет. Может я что-то не так делаю, потому что предупреждение не срабатывает или это невозможно?

Родительская форма:

<form name="form1" method="post" action="mipagina.aspx" 
onsubmit="javascript:alert('hola');" id="form1">

Iframe JS:

formulario = window.parent.document.forms.item(0);
formulario.submit();

1 Ответ

0 голосов
/ 18 января 2019

Это нормальное поведение. От MDN :

Метод HTMLFormElement.submit () передает заданное значение.

Этот метод аналогичен активации формы, но не идентичен ей. Однако при непосредственном вызове этого метода:

Событие отправки не возбуждено . В частности, обработчик события onsubmit формы не запускается. Проверка ограничений не инициируется.

Единственный обходной путь, который я вижу, это:

  • добавьте свой код перед formulario.submit ();
  • очень плохая идея: переписать document.getElementById ('form1'). Submit метод (пожалуйста, избегайте этого)
...