ввод за пределами формы ключ ввода не вызывает отправку только в Internet Explorer - PullRequest
0 голосов
/ 28 января 2019

У меня есть форма и вход вне формы.Ввод связан с формой.

Я проверил это на Chrome, и оно работает, но на IE это не так.

Это известная ошибка?Есть ли ссылка на баг?PS: мне не нужно решение, мне просто нужно подтверждение того, что только IE ведет себя так, и, возможно, страницу, где описана ошибка, или, возможно, страницу, где говорится, что она работает как дизайн.

ОБНОВЛЕНИЕ

Ошибка, о которой я говорю, заключается в следующем: когда вы вводите некоторый текст на этом входе и нажимаете клавишу ввода, я ожидаю, что форма будет отправлена.(как и ранее в chrome, он работает как положено, а в IE - нет)

Вот код: перейдите ко второму входу и нажмите ввод: В Chrome / Firefox / Opera сообщение о вызове отображается, покав IE / Edge это не так.

function submitForm(e) {
  alert('Submit called');
  e.stopPropagation();
  e.preventDefault();
  return false;
}
<!DOCTYPE html>
<html>

<head>
  <title>Page Title</title>
</head>

<body>
  <form onsubmit="submitForm()" id="bugForm">
    <input type="text" name="name" />
    <input id="submitButton" type="submit" value="submit" />
  </form>
  <hr>
  <input type="text" name="another" id="another" form="bugForm" />

</body>

</html>

Ответы [ 2 ]

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

Я нашел страницу, на которой действительно ввод вне формы не поддерживается (HTML5).

http://html5test.com/

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

Вы не опубликовали свой пример кода, поэтому мы не можем точно сказать, что вы делаете в своем коде и почему он не работает в IE.

Если мы предполагаем, что у вас есть какой-либо тег ввода вне формыи вы хотите отправить форму, нажав клавишу ввода на этом элементе управления вводом, чем она не должна отправлять форму, потому что она не находится внутри тега формы.Таким образом, IE работает правильно, и это не должно восприниматься как ошибка.

Если у вас есть требование сделать это, вы можете попытаться обратиться к приведенному ниже примеру, который будет работать с IE.

<!DOCTYPE html>
<html>
<head>
	<title>Page Title</title>
</head>
<body>
<form  action="something.php">
    <input type="text" name="name" />
    <input id="submitButton" type="submit" value="submit" />
</form>
<hr>
You can click this ->
<label for="submitButton">Submit</label><br> 
Or You can click ->
<input type="submit" onclick="document.forms[0].submit();" />


</body>
</html>

Для справки, Вы можете ссылаться на ссылки ниже.

(1) Форма не работает в Internet Explorer

(2) Отправить форму с помощью кнопки вне тега

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...