HTML在while循环中选择

时间:2019-03-16 18:45:15

标签: javascript php html

基本上,我试图给用户5分钟的倒计时来选择一个选项,如果他没有在时间结束时选择它,它会自动采用其中的一个。尝试使用Java Script进行操作,在该脚本中创建一个截止日期变量(比当前时间早5分钟),并且当结束时(T = 0)将选择选项1,但是如果用户在截止日期之前回答,则应中断while循环。我不知道自己的解释是否很好。

这是我的代码

    <!DOCTYPE html>
<html>
<body>
<script>
    <form name="form" action="" method="get">

    var timeInMinutes = 5;
    var currentTime = Date.parse(new Date());
    var deadline = new Date(currentTime + timeInMinutes*60*1000);

    function getTimeRemaining(deadline{
      var t = Date.parse(deadline) - Date.parse(new Date());
      return {
        'total': t
      };
    }

while (t> 0){
    </script>
        Option <select name="opt">
            <option value="1">Basic</option>
            <option value="2">Complete</option>
            if($_MIG['opt'] != null){
                break;
            }
        </select>

        <?php

        ?>

    </body>
    </html>

我不确定在哪里完成<脚本>,这不符合我的要求,任何建议都会受到欢迎

1 个答案:

答案 0 :(得分:1)

您应将setTimeout()用于此类功能。

您可以这样做:

setTimeout(() => {
  let el = document.querySelector("select[name='opt']");
  if (el.value == 0) {
    el.value = 1;
  }
}, 300000 /* 5 min*/ );
<!DOCTYPE html>
<html>

<body>
  Option
  <select name="opt">
    <option value="0">Select an item</option>
    <option value="1">Básica</option>
    <option value="2">Completa</option>
  </select>
</body>

</html>

此外,请记住,标记和PHP还有其他问题。通过一些实践,它会更容易被抓住。

希望这会有所帮助

相关问题