отправить форму на «вход» в IE "веб-браузер" - PullRequest
5 голосов
/ 17 января 2011

проблема с браузером номер один для загрузки другого браузера ... IE

IE8 не может отправить, когда вы нажимаете Enter в форме. вот что я использую:

function submitOnEnter() {
    if (browserName=="Microsoft Internet Explorer")
    {
        var key;

        if (window.event){
            key = window.event.keyCode; //IE
        }

        if(key == 13){
          document.forms['myform'].submit();
        }
    }
}

и это находится на вводе текста:

 onkeyup="submitOnEnter()"

Форма, кажется, отправляется, когда я дважды нажимаю клавишу ввода ?? но не один раз.

Вы можете помочь?

Ответы [ 3 ]

5 голосов
/ 21 января 2011

Хорошо, ребята, я исправил это, используя ....

  <!-- Fix for IE bug (One text input and submit, disables submit on pressing "Enter") -->    
  <div style="display:none">                 
  <input type="text" name="hiddenText"/>     
  </div> 

Странно, а? Может быть, это будет работать для некоторых из вас, а не для других. некоторые решения не сработали для меня, это сработало.

3 голосов
/ 17 января 2011

Отправить работает при нажатии ENTER, если в форме <input type="submit"> присутствует кнопка отправки.Вы можете скрыть кнопку, если хотите.Нет необходимости перехватывать нажатия клавиш.

2 голосов
/ 07 ноября 2011

Моя проблема заключалась в том, что я проверил кнопку отправки.Но, похоже, IE не отправляет отправку в массиве $ _POST.Добавление скрытого поля решило мою проблему.

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