0

我有一个类似的代码

 <SCRIPT LANGUAGE="JavaScript">
setTimeout('document.test.submit()',1000);
</SCRIPT>

我按照有关如何执行 settimeout 函数的教程进行操作,但它不适用于我的 php 代码.. 我的整个代码看起来像这样..

<head>
<link rel="stylesheet" type="text/css" href="css.css" />
<SCRIPT LANGUAGE="JavaScript">
setTimeout('document.test.submit()',1000);
</SCRIPT>
</head>

我的php看起来像这样..

                echo "<form name=\"asd\" id=\"form1\" action=\"PostTest1.php\" method=\"post\" >";


                    echo "<tr><td>";
                    echo $row['Description'] . "<br>";
                    echo "<input type=\"radio\" name=\"Answer\" value=\"A\"> A.)" . $row['Ans1'];
                    echo "<br>";
                    echo "<input type=\"radio\" name=\"Answer\" value=\"B\"> B.)" . $row['Ans2'];
                    echo "<br>";
                    echo "<input type=\"radio\" name=\"Answer\" value=\"C\"> C.)" . $row['Ans3'];
                    echo "<br>";
                    echo "<input type=\"radio\" name=\"Answer\" value=\"D\"> D.)"  . $row['Ans4'];
                    echo "<br>";

                echo "<input type=\"submit\" value=\"submit\" name=\"submit\">";

                    echo "</td></tr>";

                echo "</form>"; 

我的按钮不是自动点击..谢谢你的提前帮助.. :)(对不起我的语法)

4

2 回答 2

0

尝试这个:

setTimeout(document.getElementById("form1").submit(),1000);或者,你也可以这样做:setTimeout(document.asd.submit(),1000);因为你已经命名了你的表单。

您需要找到要提交的正确元素,document.test在您提供的场景中无效。

编辑:您需要从提交按钮中删除 name 属性,因为当您调用.submit()它时正在查找该元素,而不是像您期望的那样提交表单。

小提琴:http: //jsfiddle.net/KyleMuir/yKG3U/

于 2013-11-11T07:48:40.330 回答
0

setTimeout 需要一个函数来调用和超时。

你可以做:

 setTimeout(my_func(), 1000);
function my_func(){
  document.getElementById("id_form").submit();
}

这种方式应该有效。

于 2013-11-11T07:50:24.290 回答