var numb1=0; var numb2=0; var n=0; var total=0;
functiongetQuestion(){
numb1 = parseInt( Math.random() * 100);//parseInt() 函数可解析一个字符串,并返回一个整数。
numb2 = parseInt(Math.random() * 100);
document.getElementById("n1").value=numb1;
document.getElementById("n2").value=numb2;
document.getElementById("result").value="";
total++;
}
/*方法二
functiongetQuestion (){
var form = document.myForm;
number1 = form.n1.value = Math.floor (Math.random () * 10);//parseInt()
number2 = form.n2.value = Math.floor (Math.random () * 10);
total++;
}
*/
function judge (){
var n1=parseInt(document.getElementById("n1").value);
var n2=parseInt(document.getElementById("n2").value);
var n3=parseInt(document.getElementById("result").value);
var sum=n1 +n2;
if(sum==n3){
n++;
alert("回答正确,正确率是:"+(n/total*100).toFixed(2)+"%");//toFixed(2)用于取2位小数
}
else{
alert ("回答错误,正确答案是:" + sum);
}
getQuestion ();
}
/*方法二
function judge (){
var form = document.myForm;
var sum = Math.floor (form.n1.value) + Math.floor (form.n2.value);
if (sum == Math.floor (form.result.value))
{
n++;
alert ("回答正确,正确率是" + (n * 100 / total).toFixed(2) + "%");
}
else{
alert ("回答错误,正确答案是:" + sum);
}
getQuestion ();
form.onsubmit = function ()//onclick()去掉
{
return false;
};
}
*/
function calculate(){
document.getElementById("result").value="";
document.getElementById("message").innerHTML="";
var left = document.getElementById("left").value;
var right = document.getElementById("right").value;
var p = new RegExp("^(-?\\d+)(\\.\\d+)?$");
varisleftnumber = p.test(left);
varisrightnumber = p.test(right);
if(!isleftnumber){
document.getElementById("message").innerHTML="请在左值处输入数字";
return;}
document.getElementById("message").innerHTML="";
if(!isrightnumber){
document.getElementById("message").innerHTML="请在右值处输入数字";
return;}
document.getElementById("message").innerHTML="";
if(isleftnumber&&isrightnumber){
document.getElementById("result").value=parseFloat(left)+parseFloat(right);}
}
左值:
右值:
结果: