用JavaScript编写一个简易计算器
JS部分
<script>
var num1;
var num2;
var result;
function jia(){
num1=parseInt(document.f1.n1.value);
num2=parseInt(document.f1.n2.value);
result=num1+num2;
document.f1.end.value=result;
};
function jian(){
num1=document.f1.n1.value;
num2=document.f1.n2.value;
result=num1-num2;
document.f1.end.value=result;
};
function ch(){
num1=document.f1.n1.value;
num2=document.f1.n2.value;
result=num1*num2;
document.f1.end.value=result;
};
function chu(){
num1=document.f1.n1.value;
num2=document.f1.n2.value;
result=num1/num2;
document.f1.end.value=result;
};
</script>
body部分:
<body bgcolor="pink">
<center>
<form name="f1">
<h1>简易计算器</h1><br />
第一个数
<input name="n1" type="text" /><br />
第二个数
<input name="n2" type="text" /><br />
<input name="a" type="button" value="+" class="button" onclick="jia()">
<input name="b" type="button" value="-" class="button" onclick="jian()">
<input name="c" type="button" value="*" class="button" onclick="ch()">
<input name="d" type="button" value="/" class="button" onclick="chu()">
<br />
计算结果
<input name="end" type="text" />
</form>
</center>
</body>
最终效果图,可能有些丑,可以自己该样式
另一种方法:用switch循环改写此代码,并增加除数不能为0的提示,实现效果一样,虽然在方法上大同小异,但是用switch方法更简便:
<script>
function myFunction(c){
var a,b;
var result;
a=parseFloat(document.f1.n1.value);
b=parseFloat(document.f1.n2.value);
switch(c){
case 0:
result=a+b;
document.f1.end.value=result;
break;
case 1:
result=a-b;
document.f1.end.value=result;
break;
case 2:
result=a*b;
document.f1.end.value=result;
break;
case 3:if(b==0){
document.write("除数不能为0!!!");}
else{
result=a/b;
document.f1.end.value=result;}
break;
}
return document.f1.end.value;
}
</script>
body部分:
注意在onclick处的更改
<center>
<form name="f1">
第一个数:
<input name="n1" type="text"><br/>
第二个数:
<input name="n2" type="text"><br/>
<input type="button" name="jia" value="+" class="button" onclick="myFunction(0)">
<input type="button" name="jian" value="-" class="button" onclick="myFunction(1)">
<input type="button" name="cheng" value="*" class="button" onclick="myFunction(2)">
<input type="button" name="chu" value="/" class="button" onclick="myFunction(3)">
<br/>
结果:<input name="end" type="text">
</form>
</center>
end。。。。