当前位置:
文档之家› JavaScript10以内加法在线测试练习
JavaScript10以内加法在线测试练习
if(!isrightnumber){
document.getElementById("message").innerHTML="请在右值处输入数字";
return;}
document.getElementById("message").innerHTML="";
if(isleftnumber&&isrightnumber){
document.getElementById("message").innerHTML="";
var left = document.getElementById("left").value;
var right = document.getElementById("right").value;
var p = new RegExp("^(-?\\d+)(\\.\\d+)?$");
{
n++;
alert ("回答正确,正确率是" + (n * 100 / total).toFixed(2) + "%");
}
else{
alert ("回答错误,正确答案是:" + sum);
}
getQuestion ();
form.onsubmit = function ()//onclick()去掉
document.getElementById("result").value=parseFloat(left)+parseFloat(right);}
}
</script>
<body>
<span id="message" style="color:red"></span>
左值:<input type="text" id="left" onkeyup="calculate();"/>
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 isleftnumber = p.test(left);
var isrightnumber = p.test(right);
if(!isleftnumber){
document.getElementById("message").innerHTML="请在左值处输入数字";
return;}
document.getElementById("message").innerHTML="";
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>10以内加法在线测试练习</title>
<script type="text/javascript" language="javascript">
<input type="text"id="result" name="result" />
<input type="button" name="Submit" value="确定" onclick="judge ()"/>
</form>
function calculate(){
document.getElementById("result").value="";
{
return false;
};
}
*/
</script>
</head>
<body onload="getQuestion()">
<form name="myForm" action="" method="post">
<input type="text" id="n1" disabled="disabled" />+<input type="text" id="n2" disabled="disabled" />=
var numb1=0;var numb2=0;var n=0;var total=0;
function getQuestion(){
numb1 = parseInt( Math.random() * 100);//parseInt()函数可解析一个字符串,并返回一个整数。
numb2 = parseInt(Math.random() * 100);
/*方法二
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))
document.getElementById("n1").value=numb1;
document.getElementById("n2").value=numb2;
document.getElementById("result").value="";
total++;
}
/*方法二
function getQuestion (){
var form = document.myForm;
number1 = form.n1.value = Math.floor (Math.random () * 10);//parseInt()
number2 = form.n2.value = Math.floor (Math.random () * 10);
var sum=n1 +n2;
if(sum==n3){
n++;
alert("回答正确,正确率是:"+(n/total*100).toFixed(2)+"%");//toFixed(2)用于取2位小数
}
else{
alert ("回答错误,正确答案是:" + sum);
}
getQuestion ();
}
右值:<input type="text" id="right" onkeyup="calculate();"/>
结果:<input type="text" id="result" disabled />
<