基本上,我试图给用户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>
我不确定在哪里完成<脚本>,这不符合我的要求,任何建议都会受到欢迎
答案 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还有其他问题。通过一些实践,它会更容易被抓住。
希望这会有所帮助