代码借鉴于讲师的课程代码编写 有待后期调整并学习
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; } } }}}//验证文本书否为空或者0function 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在网站中打开新的网站 }}