在JS中的表单提交按钮上挂钩同步事件处理程序

时间:2010-04-19 03:38:42

标签: javascript dom javascript-events synchronization event-handling

我正在使用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 :(得分:0)

删除evt.preventDefault()行。并删除函数的最后一行。