开发者

Hooking a synchronous event handler on a form submit button in JS

开发者 https://www.devze.com 2022-12-27 02:56 出处:网络
I\'m working on a security project in Javascript (something I honestly have not used), and I\'m having some trouble with EventListeners.

I'm working on a security project in Javascript (something I honestly have not used), and I'm having some trouble with EventListeners.

My code looks something like this:

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);

But the problem is, the submit button doesn't submit the form on the first click (it does, however, send the http request on the first click), and on the second click of the submit button, it works as normal.

I think there is a problem with the synchronization, but I do need to have 开发者_StackOverflow中文版the request processed before forwarding the user to the next page.

Any ideas on this would be great.


remove the evt.preventDefault() line. And delete the last line of the function.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号