直接上代碼:
首先是HTML代碼
1 <form> 2 第一個數字:<br> 3 <input type="text" id="num1"> 4 <br> 5 <br> 6 第二個數字:<br> 7 <input type="text" id="num2"> 8 <br> 9 <button id="add">+</button> 10 <button id="subtract">-</button> 11 <button id="multiply">*</button> 12 <button id="divide">/</button> 13 </form>
關於在js中計算,我寫了兩種常見方案
第一種是比較傻瓜式計算
1 <script type="text/javascript"> 2 //獲取加號按鈕 3 var addBtn = document.getElementById('add'); 4 var subtractBtn = document.getElementById('subtract'); 5 var multiplyBtn = document.getElementById('multiply'); 6 var divideBtn = document.getElementById('divide'); 7 8 9 //為按鈕添加點擊方法 10 addBtn.onclick = function(){ 11 var a = document.getElementById('num1').value; 12 var b = document.getElementById('num2').value; 13 var a_int = parseInt(a, 10); 14 var b_int = parseInt(b, 10); 15 //調用加法 16 var result = addition(a_int,b_int); 17 alert(result); 18 } 19 subtractBtn.onclick = function(){ 20 var a = document.getElementById('num1').value; 21 var b = document.getElementById('num2').value; 22 var a_int = parseInt(a, 10); 23 var b_int = parseInt(b, 10); 24 //調用減法 25 var result = substraction(a_int,b_int); 26 alert(result); 27 } 28 multiplyBtn.onclick = function(){ 29 var a = document.getElementById('num1').value; 30 var b = document.getElementById('num2').value; 31 var a_int = parseInt(a, 10); 32 var b_int = parseInt(b, 10); 33 //調用乘法 34 var result = multiplication(a_int,b_int); 35 alert(result); 36 } 37 divideBtn.onclick = function(){ 38 var a = document.getElementById('num1').value; 39 var b = document.getElementById('num2').value; 40 var a_int = parseInt(a, 10); 41 var b_int = parseInt(b, 10); 42 //調用減法 43 var result = division(a_int,b_int); 44 alert(result); 45 } 46 //構造函數 47 function addition(x, y){ 48 return x + y; 49 } 50 function substraction(x, y){ 51 return x - y; 52 } 53 function multiplication(x, y){ 54 return x * y; 55 } 56 function division(x, y){ 57 if(y==0){ 58 alert('0不能做除數'); 59 return; 60 } else { 61 return x / y; 62 } 63 } 64 </script>

另一種,是局部變量和全局變量的應用
<script type="text/javascript">
//獲取加號按鈕
var addBtn = document.getElementById('add');
var subtractBtn = document.getElementById('subtract');
var multiplyBtn = document.getElementById('multiply');
var divideBtn = document.getElementById('divide');
//定義兩個全局變量
var a_int;
var b_int;
//為按鈕添加點擊方法
addBtn.onclick = function(){
getInputNum();
//調用加法
var result = addition(a_int,b_int);
alert(result);
}
subtractBtn.onclick = function(){
getInputNum();
//調用減法
var result = substraction(a_int,b_int);
alert(result);
}
multiplyBtn.onclick = function(){
getInputNum();
//調用乘法
var result = multiplication(a_int,b_int);
alert(result);
}
divideBtn.onclick = function(){
getInputNum();
//調用減法
var result = division(a_int,b_int);
alert(result);
}
function getInputNum(){
var a = document.getElementById('num1').value;
var b = document.getElementById('num2').value;
//將轉化后的數字賦值給全局變量
a_int = parseInt(a, 10);
b_int = parseInt(b, 10);
}
//構造函數,加減乘除
function addition(x, y){
return x + y;
}
function substraction(x, y){
return x - y;
}
function multiplication(x, y){
return x * y;
}
function division(x, y){
if(y==0){
alert('0不能做除數');
return;
} else {
return x / y;
}
}
</script>




復習復習復習
