js 限制答一道题目10秒钟,超过10秒提示答题无效的js代码??
2个回答
展开全部
var index = 0;
var id = null;
var canAnswer = true;
function b() {
id = setInterval(a, 1000);
}
function a() {
if (++index > 10) {
clearInterval(id);
canAnswer = false;
alert(canAnswer);
return;
}
var time = new Date();
document.writeln(time.toString());
}
onload = b;
就以上这样的例子,
在提交答案的时候判断canAnswer
你还可以在打印时间的地方写一些控制倒计时的代码。
更多追问追答
追答
这个样子的,你在开始第二题的时候要先调用一下b这个函数同时把index置为0,
按照你给我的函数代码
function cheanser()
{
if(canAnswer)
{
alert("提交答案");
clearInterval(id);
}else{
alert("提交答案失败");
canAnswoer = true;
}
index = 0;
b();
}
2014-06-24
展开全部
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>Document</title>
</head>
<body>
<script type="text/javascript">
var tim=window.setInterval(timeIsOver,3000);
function timeIsOver(){
if(document.getElementById("inp").value!="正确答案"){
alert("时间到了哦!");
document.getElementById("inp").readOnly=true;
window.clearInterval(tim);
//继续要写的代码
}else{
//下一题
}
}
</script>
</body>
<table>
<tr>
<td>
<input type="text" id="inp"/>
</td>
</tr>
</table>
</html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>Document</title>
</head>
<body>
<script type="text/javascript">
var tim=window.setInterval(timeIsOver,3000);
function timeIsOver(){
if(document.getElementById("inp").value!="正确答案"){
alert("时间到了哦!");
document.getElementById("inp").readOnly=true;
window.clearInterval(tim);
//继续要写的代码
}else{
//下一题
}
}
</script>
</body>
<table>
<tr>
<td>
<input type="text" id="inp"/>
</td>
</tr>
</table>
</html>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询