extJS и IE кнопка отправки не работает, но работает в Firefox - PullRequest
0 голосов
/ 08 августа 2011

У меня есть ряд функций ext, прикрепленных к обработчику onClick, которые в IE 8

сильно повреждены. У меня есть кнопка отправки html внутри формы.

 <input id="myButton1 type="submit"> 

Я делаю Ext.get на кнопке с идентификатором

 var myButtonJS =Ext.get(myButton1);

Я прикрепляю onClick следующим образом

  myButtonJS.on('click',function ()....)

В Firefox 4 либо нажатие кнопки, либо нажатие клавиши Enter вызывает отправкуи onClick.Он работает, как и ожидалось, каждый раз в FF.

onClick запускает цикл, который опрашивает строку состояния, отображающую ход процесса отправки.onClick не повторяет значение, оно действует только как триггер.

Если я изменяю onClick на Submit, то ни FF, ни IE не запускают js.

В IE 8 Нажатие на кнопку запускаетonClick, но не отправка и нажатие кнопки ввода, вызывает только отправку, а не onClick .... переход из режима совместимости в режим совместимости не имеет никакого эффекта.

JSFiddle-версия кода Fiddle

Может ли кто-нибудь указать, как заставить IE повиноваться, а не сломать работающий Firefox?

1 Ответ

1 голос
/ 08 августа 2011

Я не очень знаком с extJS, но вот мои мысли:

  • Возвращаете ли вы истинное / ложное значение при нажатии? (Я понятия не имею какова цель этого клика, я беру его для проверки.)

  • Отправка с клавишей ENTER будет происходить для всех браузеров, вы можете хотите изменить событие на onSubmit, затем вы делаете JavaScript и отправляете форму, используя document.forms["myform"].submit();

  • Если вы все еще хотите использовать onClick, убедитесь, что вы отправляете форма, если код клика JavaScript позволяет пользователю отправить Форма с использованием приведенного выше фрагмента.

Дайте мне знать, помогло ли это вам.

UPDATE

Смотрите обновленную рабочую ссылку: http://fiddle.jshell.net/QzMVH/5/

Ваша проблема заключалась в том, что ваш индикатор выполнения был тегом <p> вместо <div>. Измените его, и оно должно работать нормально.

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