我正在使用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请求),并且在第二次单击提交按钮时,它将作为正常。
我认为同步存在问题,但我需要在将用户转发到下一页之前处理请求。
对此的任何想法都会很棒。提前谢谢。
答案 0 :(得分:0)
删除evt.preventDefault()
行。并删除函数的最后一行。