javascript - 在一定时间后提交具有默认值的表单?

标签 javascript html

好吧,我不太擅长 javascript,我才刚刚开始学习它。总而言之,我的表格有效,但我想做的是,如果一个人在 1 分钟内未回答此测验的任何问题,它将提交未回答的值。让我们称该值为“e”。所以在我的输入中,我有值 a、b、c、d,如果他们在一分钟内没有回答,我希望它提交值“e”。现在表单提交了,但我尝试了多种方法来尝试让它提交一个值,但它不起作用

如有任何帮助,我们将不胜感激。谢谢。

 <div id="quiz">
  <form method="post" id="test" name="test" action="<?php $user_answers->set_user_answers_action();?>">
    <p>
      <?php echo $test_questions->set_question(); ?>
    </p>
    <input type="hidden" id="answer" name="answer" value="<?php $user_answers->set_user_answers_field();?>">
    <input type="hidden" id="number_of_questions" name="number_of_questions" value="<?php echo $number_of_questions; ?>">
    <input type="radio" id="answerv" name="answerv" value="a" required>a&#41;
    <?php echo $test_questions->set_answer_a(); ?><br>
    <input type="radio" id="answerv" name="answerv" value="b" required>b&#41;
    <?php echo $test_questions->set_answer_b(); ?><br>
    <input type="radio" id="answerv" name="answerv" value="c" required>c&#41;
    <?php echo $test_questions->set_answer_c(); ?><br>
    <input type="radio" id="answerv" name="answerv" value="d" required>d&#41;
    <?php echo $test_questions->set_answer_d(); ?><br>
    <input type="submit" value="<?php $user_answers->set_user_answers_submit(); echo $user_answers->submit; ?>">
  </form>
</div>




<div style="font-weight: bold" id="quiz-time-left"></div>


<script type="text/javascript">
  var max_time = 1;
  var c_seconds = 0;
  var total_seconds = 60 * max_time;
  max_time = parseInt(total_seconds / 60);
  c_seconds = parseInt(total_seconds % 60);
  document.getElementById("quiz-time-left").innerHTML = 'Time Left: ' + max_time + ' minutes ' + c_seconds + ' seconds';

  function init() {
    document.getElementById("quiz-time-left").innerHTML = 'Time Left: ' + max_time + ' minutes ' + c_seconds + ' seconds';
    setTimeout("CheckTime()", 999);
  }

  function CheckTime() {
    document.getElementById("quiz-time-left").innerHTML = 'Time Left: ' + max_time + ' minutes ' + c_seconds + ' seconds';
    if (total_seconds <= 0) {
      setTimeout('document.test.submit()', 1);
    } else {
      total_seconds = total_seconds - 1;
      max_time = parseInt(total_seconds / 60);
      c_seconds = parseInt(total_seconds % 60);
      setTimeout("CheckTime()", 999);
    }

  }
  init();
</script>

最佳答案

你可以添加
<input type="radio" name="answerv" value="e" style="display:none" checked>
在你的表单中的某个地方。

关于javascript - 在一定时间后提交具有默认值的表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51469422/

相关文章:

javascript - 从 div 中大量删除内容和属性

javascript - Google Maps API - 缩放到 Fusion Table 图层查询结果

javascript - 当我使用 Three.js 渲染 3D 对象时,为什么会出现这些白线?

html - 处理重复背景图像之间的空间?

php - 向 WordPress 中的所有 url 添加一些参数

java - 将 Java applet 置于联机状态 (netbeans)

javascript - 多层 ul/li 菜单错误

div 内的 html 数字列表?

javascript - 拖放输入文件

html - 下拉列表 html 和 css