Popup форма. Запуск функции по "onsubmit".
Здравствуйте. У меня такой вопрос:
Есть всплывающее окно - закрывается при нажатии вне его. Внутри данного окна форма обратной связи. И все бы прекрасно, если бы не то, что функция (onsubmit="") формы не срабатывает. По причине того, что при клике на форму, я сделал остановку событий для предотвращения закрытия всплывающего окна. Как быть в данной ситуации? <div id="popupBase" style="display:none;"> <div id="popup"> <form method="post" onsubmit="return sendMsg(this);"> ... </form> </div> </div> <a href="#" id="start">Start</a> <script type="text/javascript" > document.getElementById('start').onclick = function(){document.getElementById('popupBase').style.display = 'block';} document.getElementById('popupBase').onclick = function(){document.getElementById('popupBase').style.display = 'none';} document.getElementById('popup').onclick = function(e) { if (!e) e = event || window.event; { e.cancelBubble = true; if (e.preventDefault) e.preventDefault();} } </script> |
Отправляйте данные аяксом
|
помоему там регист имеет значение onSubmit надо
|
Никакого onSubmit - по стандартам все атрибуты должны быть написанно в нижнем регистре.
|
просто убери из кода вот это:
if (e.preventDefault) e.preventDefault(); а в div вставь дополнительный div. Точнее сказать забей в форму еще один див и сделай его чуть по меньше чем основной. так у тебя получится что в облости дополнительного дива клик не действует и форма подписывается, а в том месте где нет дополнительного дива, можно поставить крестик типо закрыть! :) я так сделал и все работает ив опере ив мозиле и в IE. Кстати спасибо за скриптик. я запарился искать. А это кокраз то что мне надо. :) |
поправочка:
Точнее сказать окружи форму еще одним дивом. |
Часовой пояс GMT +3, время: 23:53. |