1

这是我想发生在我的 HTML 代码上。我有一个用 php 代码编写的 html 代码,我想添加一个 java 脚本(或任何可以帮助我的东西)以在 10 秒后自动提交我的表单。我正在为我的学校创建一个考试系统,我希望它有时间限制..这是代码..

 echo "<form 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>"; 

我想知道您可以帮助我什么语言.. JS 或 JQ.. 非常感谢!:)

4

3 回答 3

3

使用 jQuerysetTimeout()

<script type="text/javascript">
 $(function(){  // document.ready function...
   setTimeout(function(){
      $('form').submit();
    },10000);
});
</script>

将此添加到您的头部标签<head>中.. 最好将 id 添加到您的表单并使用 id 选择器$('#formID').submit();

更新

使用表单ID来具体..

echo "<form action=\"PostTest1.php\" method=\"Post\" id='formID'>";
 .....

setTimeout(function(){
      $('#formID').submit();
    },10000);
于 2013-09-04T05:27:21.310 回答
1

尝试这个

<head>
...
<script type="text/javascript">
window.onload(function(){setTimeout( "document.forms[0].submit();", 10000 )});
...
</script>
...
</head>

只是注意到你的问题......对不起!截断的代码可以放在文件中的任何位置,因为它只会在页面完全加载后 10 秒被触发。我把它放在这<head>部分,可能是 JavaScript 的“标准位置”。

于 2013-09-04T05:29:52.383 回答
0

您可以使用

setTimeout(function() {   //calls click event after a certain time
 $('form').submit();
}, 10000);

最好将输入类型从提交更改为按钮

于 2013-09-04T05:33:22.110 回答