HTML在while循环中选择

问题描述 投票:-1回答:1

基本上我试图给用户一个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>

我不知道在哪里完成<script>,这不是我想要它的工作,任何建议表示赞赏

javascript php html
1个回答
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还有其他问题。通过一些练习,它将更容易捕获。

希望这可以帮助,

© www.soinside.com 2019 - 2024. All rights reserved.