Javascript 我的设置超时不是自动提交我的按钮
我有一个类似的代码Javascript 我的设置超时不是自动提交我的按钮,javascript,php,settimeout,Javascript,Php,Settimeout,我有一个类似的代码 <SCRIPT LANGUAGE="JavaScript"> setTimeout('document.test.submit()',1000); </SCRIPT> setTimeout('document.test.submit()',1000); 我遵循有关如何执行settimeout函数的教程,但它不适用于我的php代码。。我的整个代码看起来像这样 <head> <link rel="stylesheet" type=
<SCRIPT LANGUAGE="JavaScript">
setTimeout('document.test.submit()',1000);
</SCRIPT>
setTimeout('document.test.submit()',1000);
我遵循有关如何执行settimeout函数的教程,但它不适用于我的php代码。。我的整个代码看起来像这样
<head>
<link rel="stylesheet" type="text/css" href="css.css" />
<SCRIPT LANGUAGE="JavaScript">
setTimeout('document.test.submit()',1000);
</SCRIPT>
</head>
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>";
setTimeout('document.test.submit()',1000);
我的php看起来像这样
<head>
<link rel="stylesheet" type="text/css" href="css.css" />
<SCRIPT LANGUAGE="JavaScript">
setTimeout('document.test.submit()',1000);
</SCRIPT>
</head>
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>";
echo”“;
回声“;
echo$row['Description']。“
”;
回声“A.”$行['Ans1'];
回声“
”;
回声“B.)”$行['Ans2'];
回声“
”;
回声“C.)”$第['Ans3'行];
回声“
”;
回声“D.)”$行['Ans4'];
回声“
”;
回声“;
回声“;
回声“;
我的按钮不是自动点击的。。感谢您的提前帮助:)
(对不起我的语法)试试这个:
setTimeout(document.getElementById(“form1”).submit(),1000)代码>或者,您也可以这样做:setTimeout(document.asd.submit(),1000)代码>因为您已经命名了表单
您需要找到要提交的正确元素,文档。测试在您提供的场景中无效
编辑:当您调用.submit()
时,您需要从submit按钮中删除name属性,因为它正在查找该元素,而不是像您期望的那样提交表单
Fiddle:设置超时需要调用函数和超时
你可以做:
setTimeout(my_func(), 1000);
function my_func(){
document.getElementById("id_form").submit();
}
这样应该行。我想这是因为if语句??我的表格在if语句中。。也许这就是原因?下面是一个工作示例:您需要从“提交”按钮中删除name=“submit”
,因为当您调用.submit()
时,表单正在查找该元素,而不是按照您的预期提交表单。先生。。你帮了我,我真是太好了。。它起作用了。。非常感谢……)没问题:)很高兴能帮上忙。