繁体   English   中英

如果满足条件,则自动单击“提交”按钮

[英]click submit button automatically if a condition is satisfied

我正在用PHP开发一个在线考试系统。这是我庞大的考试代码的一部分..一切正常。时间到了,页面将重定向到结果页面

window.location = "http://localhost/result.php";//which is in comment line

但此处的答案值未发布。 但是,当我单击提交按钮时,它可以工作。 所以我做了一个功能来自动提交表单。但它不起作用,不知道为什么。 此处的“ if”块正在检查时间是否到了。 如果向上,请执行以下操作。 在“如果”内,我想单击“提交按钮”

 echo '<input type="submit" name="submit" id="submit" value="SUBMIT"/></FORM>'; 

或提交表格,以便我可以在下一页“ result.php”中获得结果。

<FORM name ='form1' id='form1' method ='post' action='result.php' >

提前致谢。 希望你理解我的问题。

function myfunc () {
    var frm = document.getElementById("form1");
    frm.submit();
}

document.getElementById("remain").innerHTML = hours+" hours : "+minutes+" minutes : "+seconds+" seconds";
SD=window.setTimeout( "setCountDown()", 1000 );
if (minutes == '00' && seconds == '00') { seconds = "00"; window.clearTimeout(SD);
    window.alert("Time is up. Press OK to continue.");
    window.onload = myfunc;
    //document.form1.submit();
    //window.location = "http://localhost/result.php"
}

尝试这个..

window.onload = function(){
    myfunc();
};

如果您尝试在window.alert("Time is up. Press OK to continue.")显示之后提交表单,则不需要加载事件。 您只需将代码放在警报后,它就会在警报关闭后立即运行(通过单击“确定”):

alert("Time is up. Press OK to continue.");
myfunc();

或者,您可以使用confirm而不是alert

var timesUp = confirm("Time is up. Press OK to continue.");

if (timesUp) {
    myfunc();
}

进行confirm您将获得两个按钮,并可以针对ok (true)和cancel (false)运行不同的事件。 这些选项之一应该可以解决您的问题。

只需使用此document.form1.submit.click();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM