functioninit(){var num=document.getElementById("num");
num.value=0;
num.disabled="disabled";var oButton=document.getElementsByTagName("input");varbtn_num1;varfh;for(var i=0;i
oButton[i].οnclick=function(){if(isNumber(this.value)){if(isNull(num.value)){
num.value=this.value;
}else{
num.value=num.value+this.value;
}
}else{var btn_num=this.value;switch(btn_num){case "+":
btn_num1=Number(num.value);
num.value=0;
fh="+";break;case "-":
btn_num1=Number(num.value);
num.value=0;
fh="-";break;case "*":
btn_num1=Number(num.value);
num.value=0;
fh="*";break;case "/":
btn_num1=Number(num.value);
num.value=0;
fh="/";break;case ".":
num.value=dec_number(num.value);break;case "←":
num.value=back(num.value);break;case "c":
num.value="0";break;case "+/-":
num.value=sign(num.value);break;case "=":switch(fh){case "+":
num.value=btn_num1+Number(num.value);break;case "-":
num.value=btn_num1-Number(num.value);break;case "*":
num.value=btn_num1*Number(num.value);break;case "/":if(Number(num.value)==0){
alert("除数不能是0");
num.value=0;
}else{
num.value=btn_num1/Number(num.value);
}break;
}break;
}
}
}
}
}/*正负号*/
functionsign(n){
n=Number(n)*-1;returnn;
}/*退位键*/
functionback(n){
n=n.substr(0,n.length-1);if(isNull(n)){
n="0";
}returnn;
}/*小数点*/
functiondec_number(n){if(n.indexOf(".")==-1){
n=n+".";
}returnn;
}/*验证文本框是否为空或者0*/
functionisNull(n){if(n=="0" || n.length==0){return true;
}else{return false;
}
}functionisNumber(n){return !isNaN(n);
}