//表示正确的次数 var okCount=0; //错误的次数 var errorCount=0; //获取显示字符的div var charBox=document.getElementById('char'); //获取显示结果的div var result=document.getElementById('result');
正确率=正确的次数/总次数,我们再写一个函数来显示判断结果,显示正确跟错误的个数,还有正确率。
1 2 3 4 5 6
//展示计算的结果 functionshowResult(){ var rate=100*okCount/(okCount+errorCount); //显示正确个数 错误个数 及正确率 result.innerHTML='正确'+okCount+'个'+'错误'+errorCount+'个'+'正确率'+rate.toFixed(2)+'%'; }
toFixed(2)的作用是保留两位小数
我们再写一个函数去随机获取A~Z这些英文字母的值。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
var code = 0; // 存放随机数 //获取A~Z之间的任意一个字符 functionshow(){ //获取[0,1)之间的一个随机数 var rand=Math.random(); //获取一个0到26之间的一个随机数(不包含26) code=rand*26; //Math.floor(a)对数字a向下取整,获取到一个小于等于a最近的整数 //获取0~25之间任意一个整数 code=Math.floor(code); //获取到65~90之间的任意整数 code=code+65; //把ASCII的十进制编码转化成对应的字符 //获取A~Z的任意一个字符 var char=String.fromCharCode(code); //把字符显示在界面上 charBox.innerHTML=char; }