js 限制答一道题目10秒钟,超过10秒提示答题无效的js代码??

 我来答
百度网友320bc05
推荐于2016-04-23 · TA获得超过147个赞
知道小有建树答主
回答量:114
采纳率:100%
帮助的人:82.3万
展开全部
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

你还可以在打印时间的地方写一些控制倒计时的代码。

更多追问追答
追问

这样写的话,提交第一次可以实现,但是提交第一题后,提交第二题答案的时候,实现不了10秒内答题有效,过了10秒答题无效????

追答

这个样子的,你在开始第二题的时候要先调用一下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>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式