Отправка не срабатывает при вводе текстового поля после заполнения значения. в IE

#javascript #jquery #html #internet-explorer

#javascript #jquery ( jquery ) #HTML #internet-проводник

Вопрос:

У меня есть форма, в этой форме есть только одно текстовое поле. после заполнения поля пользователь нажимает клавишу ввода. но форма не отправляется в ie8 том, как это исправить.

Но он отлично работает с Chrome и Firefox.

пример кода :

 <form>
    <label><input type="text" /></label>
    <input value="Enter after adding value" type="submit">
</form>
 

как заставить ie работать при нажатии клавиши enter.

заранее спасибо!

Комментарии:

1. проверьте это: thefutureoftheweb.com/blog/submit-a-form-in-ie-with-enter

Ответ №1:

Некоторые браузеры по умолчанию позволяют клавише enter отправлять форму, другие — нет.

Вы можете обойти это, добавив обработчик событий, который отправит форму при нажатии клавиши enter. Попробуйте что-то вроде

 $("input").keypress(function(e) {
    if (e.which == 13) {
        e.preventDefault();
        $("form").submit();
    }
});
 

Если у вас на странице несколько форм, убедитесь, что вы добавили атрибут id и соответствующим образом обновили приведенный выше код.

Ответ №2:

Вот ты где

 <form id="myForm">
<label><input type="text" /></label>
<input value="Enter after adding value" type="submit" id="name">
</form>

<script type="text/javascript">
$(document).ready(function()
{

$("#name").keypress(function(e)
  {
  if(e.which==13){
  document.getElementById("myForm").submit();
  }
  });
  });
 

Я надеюсь, что я мог бы помочь