Подключение обработчика синхронных событий к кнопке отправки формы в JS - PullRequest
0 голосов
/ 19 апреля 2010

Я работаю над проектом безопасности в javascript (который я, честно говоря, не использовал), и у меня возникли некоторые проблемы с EventListeners.

Мой код выглядит примерно так:

function prevclick(evt) {
evt.preventDefault();
document.loginform.submitbtn.removeEventListener('click',prevclick,false);
var req = new XMLHttpRequest();
req.open("GET","testlog.php?submission=complete",false);
req.send();
document.loginform.submitbtn.click(); //tried this and loginform.submit()
}

document.loginform.submitbtn.addEventListener('click',prevclick,false);

Но проблема в том, что кнопка отправки не отправляет форму при первом щелчке (однако она отправляет запрос http при первом щелчке), а при втором нажатии кнопки отправки она работает нормальный.

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

Любые идеи по этому поводу были бы великолепны. Заранее спасибо.

1 Ответ

0 голосов
/ 19 апреля 2010

удалить строку evt.preventDefault(). И удалите последнюю строку функции.

...