Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我的设置超时不是自动提交我的按钮_Javascript_Php_Settimeout - Fatal编程技术网

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()
时,表单正在查找该元素,而不是按照您的预期提交表单。先生。。你帮了我,我真是太好了。。它起作用了。。非常感谢……)没问题:)很高兴能帮上忙。