1

これが私のHTMLコードに起こりたい..私はphpコードで書かれたhtmlコードを持っていて、10秒後にフォームを自動的に送信するためにJavaスクリプト(または私を助けることができるもの)を追加したい..私は自分の学校の試験システムを作成していますが、時間制限を設けたい..これがコードです..

 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

jqueryの使用setTimeout()

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

これを head タグ内に<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 に答える