代码借鉴于讲师的课程代码编写 有待后期调整并学习
function init(){
var num = document.getElementById("num");
num.value=0;
num.disabled="disabled";
var anJian = document.getElementsByTagName("input");
var btn_num1;
var fh;//定义的符号
for(var i=0; i<anJian.length;i++){
anJian[i].onclick=function(){
if (isNumber(this.value)) {//判断通过按键传输的数值是否不是number类型
//alert('111')
//num.value=(num.value+this.value)*1
if (isNull(num.value)) {//判断输入框中的内容是否为空或者是0
num.value=this.value;
} else{
num.value=num.value+this.value;//满足条件的情况下输入框内容就可以相连显示
}
}else{
var btn_num =this.value;
// var btn_num1;
switch(btn_num){
case"+":
//alert("111");
//parseInt取整 在小数点运算的时候不能显示小数点
//所以这里用number来使用
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 = back(num.value);
break;
case".":
num.value=dec_number(num.value);
break;
case"C":
num.value=0;//清屏直接将value值直接设置围殴0即可
break;
case"+/-":
num.value = sign(num.value);
break;
case"=":
switch(fh){//设置=符号设置与四则运算接收运算条件
case"+":
num.value=btn_num1+Number(num.value);
console.log(btn_num1);
break;
case"-":
num.value=btn_num1-Number(num.value);
console.log(btn_num1);
break;
case"*":
num.value=btn_num1*Number(num.value);
console.log(btn_num1);
break;
case"/":
if (Number(num.value)==0) {
num.value==0;
}else{
num.value=btn_num1/Number(num.value);
}
break;
}
//alert("111");
//num.value=btn_num1+parseInt(num.value);
break;
}
}
}
}
}
//验证文本书否为空或者0
function isNull(n){
if (n=="0"||n.length==0) {
return true;
}else {
return false;
}
}
//小数点
function dec_number(n){
if(n.indexOf(".")==-1){//查找字符串位置
n=n+".";
}
return n;
}
//退位建
function back(n){
n=n.substr(0,n.length-1);
if(isNull(n)){
n=0;
}
return n;
}
//正负号
// function sign(n){
// if (n.indexOf("-")==-1) {
// n='-'+n;
// }else{
// n=n.substr(1,n.length);
// }
// return n;
// }
//正负号简化写法
function sign(n){
n=Number(n)*(-1);
return n;
}
// function num_1_click(){
// var num=document.getElementById("num");
// var n = num.value;
// n=n+"1";
// document.getElementById("num").value=n*1;
// }
// function num_2_click(){
// var num=document.getElementById("num");
// var n = num.value;
// n=n+"2";
// document.getElementById("num").value=n*1;
// }
// function num_3_click(){
// var num=document.getElementById("num");
// var n = num.value;
// n=n+"3";
// document.getElementById("num").value=n*1;
// }
// var anjian = document.getElementsByTagName("input");
// for(var i=0; i<anjian.length;i++){
// anjian[i].onclick=function(){
// //alert('111')
// num.value=(num.value+this.value)*1
// if (isNull(num.value)) {
// num.value=this.value;
// }
// }
// }
//设置输入框只能位数字函数
function isNumber(n){
// isNaN() 不能转换为数字为true 可以转换为数字false
// if (isNaN(n)==false) {
// return true;
// } else {
// return false;
// }
return !isNaN(n);
}
//无用D标签设置链接网页等相关链接
function init_dodoke(){
document.getElementById("dodoke").onclick=function(){
//window.location.herf="http://www.baidu.com";
window.open("http://www.baidu.com","_self");
//window.open在一个网站上打开另一个网站的效果默认—_blank
//_self在网站中打开新的网站
}
}