2016-10-07 3 views
-2

См. Приведенный ниже код.Неправильная форма отправлена ​​

<!DOCTYPE html> 
 
<html> 
 
<body> 
 
<form action="#" method="post" id="frmIdSave" name="frmNmSave" onsubmit="alert('Save');return false;"> 
 
<div> 
 
\t <input type=submit class="greyBttn" value="Save" id="btnIdSave" name=btnNameSave/> 
 
\t <input type="hidden" name="testsave" value="1" /> 
 
\t </form> 
 
\t <form action="#" id="frmback" name="frmback" onsubmit="alert('Back');return false;"> 
 
\t <input type="submit" class="greyBttn" value="Back" id="btnIdBack" name="btnNameBack"/> 
 
\t <input type="hidden" name="testback" value="1" /> 
 
\t </form> 
 
</div> 
 
</body> 
 
</html>

На IE11/Край Кнопки Спинки обжига onsubmit события на оба формах на этой странице.

Это потому, что первый тег формы находится вне Div.

Как я могу обойти это?

Благодаря

Simon

+0

Что вы хотите от этого сделать? –

ответ

3

Это происходит потому, что первая форма тега находится вне Div.

Да

Как я могу обойти это?

valid HTML. Переместите его в div.

+0

Мой примерный код очень упрощен. На самом деле между тегом формы и этим div присутствуют нагрузки других разделов и разделов с полями в нем для формы. Это всего лишь бит внизу, где вы сохраняете данные. Обратите внимание, что это только на IE11/Edge. – Simon

-1

Я разрешил его с помощью приведенного ниже кода. Стоит отметить, что при отправке с использованием javascript событие onsubmit в форме не вызывается, поэтому полное решение для этого абстрагирует любой код onsubmit на отдельную функцию.

<!DOCTYPE html> 
<html> 
<body> 

<form action=# method=post id=frmIdSave name=frmNmSave onsubmit="alert('Save');return false;"> 
<div> 
<input type=submit class="greyBttn" value="Save" id=btnIdSave name=btnNameSave/> 
<input type=hidden name=testsave value='1'/> 
<input type=button class="greyBttn" onclick='document.getElementById("frmback").submit();' value="Back" id=btnIdBack name=btnNameBack/> 

</div> 
</form> 

<form action=# id=frmback name=frmback onsubmit="alert('Back');return false;"> 
<input type=hidden name=testback value='1'/> 
<input type=submit> 
</form> 

</body> 
</html> 
Смежные вопросы