html5数字加减目的英,单页HTML 自出题指定范围内两个数值的加减乘练习

Math

varcurrentIndex= 0;vartotalCount= 0;varrightCount= 0;varnumAStart= 0;varnumAEnd= 10;varnumBStart= 0;varnumBEnd= 10;varopType= "+";varusedSeconds= 0;varstartTime= 0;vartempNumA= 0;vartempNumB= 0;vartempAnswer= 0;varisRTL= false;functionfnStart(){

document.getElementById("divSetting").style.display= "none";

document.getElementById("divQuestionAnswer").style.display= "block";

usedSeconds= 0;

currentIndex= 0;

numAStart=document.getElementById('txtNumAStart').value;

numAEnd=document.getElementById("txtNumAEnd").value;

numBStart=document.getElementById("txtNumBStart").value;

numBEnd=document.getElementById("txtNumBEnd").value;

totalCount=document.getElementById("txtQuestionsCount").value;

rightCount= 0;varradios=document.getElementsByName("radOperationType");for(vari=0;i

opType=radios[i].value;break;

}

}

startTime= newDate().getTime() ;if( document.getElementById("chkIsRTL").checked ){

isRTL= true;

document.getElementById("txtNumAnswer").style.display="none";

document.getElementById("txtNumAnswerRTL").style.display="block";

}else{

isRTL= false;

document.getElementById("txtNumAnswer").style.display="block";

document.getElementById("txtNumAnswerRTL").style.display="none";

}

fnCreateQuestion();

}functiongetRndInteger(min, max) {returnMath.floor(Math.random()*(max-min+ 1) )+Math.floor(min);

}functionfnCreateQuestion(){if(currentIndex

currentIndex=currentIndex+ 1;

tempNumA=getRndInteger(numAStart,numAEnd);

tempNumB=getRndInteger(numBStart,numBEnd);if(opType== "+"){

tempAnswer=tempNumA+tempNumB;

}else if(opType== "-"){if(tempNumA

tempNumA=tempNumB;

tempNumB=tempN;

}

tempAnswer=tempNumA-tempNumB;

}else if(opType== "x"){

tempAnswer=tempNumA*tempNumB;

}if(opType== "÷"){

tempAnswer=tempNumA/tempNumB;

}

document.getElementById("divQuestionIndex").innerText=currentIndex+ ".";

document.getElementById("divNumA").innerText=tempNumA;

document.getElementById("divNumB").innerText=tempNumB;

document.getElementById("divOp").innerText=opType;if(isRTL){

document.getElementById("txtNumAnswerRTL").value= "";

document.getElementById("txtNumAnswerRTL").focus();

}else{

document.getElementById("txtNumAnswer").value= "";

document.getElementById("txtNumAnswer").focus();

}

}else{//all finish

fnEnd();

}

}functionfnNext() {vartempInputAnswer=document.getElementById("txtNumAnswer").value;if(isRTL){

tempInputAnswer=document.getElementById("txtNumAnswerRTL").value;vararr=tempInputAnswer.split("");varrever=arr.reverse();

tempInputAnswer=rever.join("");

}if(tempInputAnswer==tempAnswer){

rightCount=rightCount+ 1;

}else{

}

fnCreateQuestion();

}functionfnAfterInputAnswer(event){if(event.keyCode==13) {

fnNext();

}

}functionfnEnd(){varendTime= newDate().getTime() ;vartempSeconds=Math.floor( (endTime-startTime)/1000 ) ;

varreportInfo= "题目数量:" +totalCount;

reportInfo+= "

正确数量:" +rightCount;

reportInfo+= "

用时秒数:" +tempSeconds;

reportInfo+= "
";

reportInfo+= "

分数: " +Math.floor(( rightCount* 100 /totalCount))+ "%";

document.getElementById("divResult").innerHTML=reportInfo;

document.getElementById("divSetting").style.display= "none";

document.getElementById("divQuestionAnswer").style.display= "none";

document.getElementById("divResultReport").style.display= "block";

}functionfnReStart(){

document.getElementById("divSetting").style.display= "block";

document.getElementById("divQuestionAnswer").style.display= "none";

document.getElementById("divResultReport").style.display= "none";

}

数字A 范围:

-


数字B 范围:

-


运算符:

加法+

减法-

乘法x

除法÷


题目数量:


单题限时:

(秒)

大数倒序输入

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值