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

时间:2014-05-04 05:20:44

标签: javascript php html forms

我正在用PHP制作一个在线考试系统。这是我庞大的考试代码的一部分..每件事情都运作良好。当时间到了,页面重定向到结果页面

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

但这里答案的价值不是张贴的。但是当我点击提交按钮时它会起作用。 所以我做了一个自动提交表单的功能。但它不起作用,不知道为什么。 在这里"如果"块正在检查时间是否结束。如果是,那么执行以下操作。 内部"如果"我想要点击"提交按钮"

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

或提交表格,以便我可以在下一页得到结果 - &#34; result.php&#34;。

<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"
}

3 个答案:

答案 0 :(得分:0)

试试这个..

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

答案 1 :(得分:0)

如果您在window.alert("Time is up. Press OK to continue.")展示后尝试提交表单,则表示您不需要加载活动。您可以在警报后立即放置代码,并在警报关闭后运行(通过点击&#39;好的&#39;):

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)运行不同的事件。其中一个选项可以解决您的问题。

答案 2 :(得分:0)

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