Перехватить onchange="this.form.submit()"
Здравствуйте Уважаемые!
Пожалуйста, помогите решить проблему. Не получается перехватить сабмит вызванный изменением select- onchange="this.form.submit()". Перехват события не работает: document.captureEvents(Event.ONSUBMIT); document.onsubmit =function_onsubmit; Заранее благодарен за помощь. |
Цитата:
на саму форму вешайте событие onsubmit. |
Цитата:
WXP, FireFox 3.5.2. |
а должно?! Первый раз слышу. Что вам мешает пойти простым путём?
onchange="this.form.onsubmit=fnc; this.form.submit()" |
B~Vladi, спасибо за совет! Проблема в том, что нет возможности вписывать что-то в теги. Можно как нибудь сделать это дистанционно? Например, что то вроде этого:
if( /\.submit\(\)/i.test(forms[0].elements[number].onchange) ) { forms[0].elements[number]setAttribute('onchange', 'this.form.onsubmit=fnc; this.form.submit()'); } Только наверное это некорректно. Пожалуйста подскажите как это сделать правильно. |
Ну в принципе идёте в правильном направлении... Я не знаю вашего HTML. Прочитав статью, вы легко сами можете найти нужную форму и повесить нужные обработчики.
|
Часовой пояс GMT +3, время: 13:40. |