Введите огонь формы отправить - PullRequest
1 голос
/ 12 августа 2010

У меня есть div (хороший gif, отображаемый как-будто это кнопка), на этом div есть фрагмент javascript, который обрабатывает ENTER как-будто это щелчок ($ (this) .click ()). Клик делает свое дело.

В FireFox все работает отлично: пользователь нажимает кнопку ввода на кнопке, и щелчок запускается. В IE форма отправляется не за клик ()

HELP !!

Ответы [ 2 ]

3 голосов
/ 13 августа 2010

это удобная функция jQuery для денди, которую я использую, чтобы обойти это.

$(formSelector).find('input, select').keypress(function (event) {

    if (event.keyCode == 13) {
        event.preventDefault();
        $(buttonSelector).click().focus();

        return false;
    }
});

formselector - это просто переменная, содержащая «#FormId», а buttonSelector - это переменная, содержащая кнопку, которую я хочу щелкнуть. так что в вашем случае это будет: '#IdOfYourDivToClick'.

0 голосов
/ 13 августа 2010

В IE стандартным поведением клавиши ввода для элемента ввода (тип кнопки) является отправка формы (большую часть времени).

Вы можете попытаться захватить событие нажатия клавиши и проверить вводключ;если это так, запустите event.preventDefault ()

Взгляните на: https://developer.mozilla.org/en/DOM/event.preventDefault

Если вы отправите какой-нибудь код, я могу помочь вам, изменив ваш код.Разместите свой HTML и соответствующий JavaScript.

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