按m无法弹出网址链接
来源:3-5 计算器细节完善
慕圣1031945
2022-04-15 20:35:56
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" type="text/css" href="calc.css" > <script type="text/javascript" src="calc.js"></script> <script type="text/javascript" src="js/imooc.js"></script> </head> <body onload="init(), init_mooc()"> <div id="div1"> <div id="div2"> <input type="text" name="num" id="num"> </div> <div id="div3"> <input type="button" value="c" name="" id=""/> <input type="button" value="←" name="" id=""/> <input type="button" value="+/-" name="" id=""/> <input type="button" value="/" name="" id=""/> <input type="button" value="1" name="" id="n1"/> <input type="button" value="2" name="" id=""/> <input type="button" value="3" name="" id=""/> <input type="button" value="*" name="" id=""/> <input type="button" value="4" name="" id=""/> <input type="button" value="5" name="" id=""/> <input type="button" value="6" name="" id=""/> <input type="button" value="-" name="" id=""/> <input type="button" value="7" name="" id=""/> <input type="button" value="8" name="" id=""/> <input type="button" value="9" name="" id=""/> <input type="button" value="+" name="" id=""/> <input type="button" value="0" name="" id=""/> <input type="button" value="." name="" id=""/> <input type="button" value="=" name="" id=""/> <input type="button" value="m" name="" id="imooc"/> </div> </div> </body> </html> function init(){ var num=document.getElementById("num"); num.value="0"; num.disabled="disabled"; // var n1=document.getElementById("n1"); // n1.onclick=function (){ // alert("123"); // } var oButton=document.getElementsByTagName("input"); var btn_num1; var fh; for(var i=0;i<=oButton.length;i++){ oButton[i].onclick=function (){ if(isNumber(this.value)){ // num.value=(num.value+this.value)*1; if(isNull(num.value)){ num.value=this.value; }else{ num.value=num.value+this.value; } }else{ // alert("fei"); var btn_num=this.value; switch (btn_num){ case "c": num.value=0; break; case "←": num.value=back(num.value); break; case "+/-": num.value=sign(num.value); 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 "+": btn_num1=Number(num.value); num.value=0; fh="+" 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; case ".": num.value=dec_number(num.value); break; } } } } } /*正负号*/ function sign(n){ // if(n.indexOf("-")==-1){ // n="-"+n; // }else{ // n=n.substr(1,n.length); // } n=Number(n)*-1; return n; } /*退位键*/ function back(n){ n=n.substr(0,n.length-1); if(isNull(n)){ n=0; } return n; } /*小数点*/ function dec_number(n){ if(n.indexOf(".")==-1){ n=n+"."; } return n; } /*验证文本框是否为空或者0*/ function isNull(n){ // if(n=="0" || n.length==0){ // return true; // }else{ // return false; // } return (n=="0" || n.length==0); } function isNumber(n){ // if(isNaN(n)==false){ // return ture;//参数n是数字 // }else{ // return false;//参数n不是数字 // } // if(!isNaN(n)){ // return ture;//参数n是数字 // }else{ // return false;//参数n不是数字 // } return !isNaN(n); } //isNaN:不能转换为数字,为true;能转换为数字,为false // function num_1_click(){ // var num=document.getElementById("num"); // var n=num.value; // // if(n==0){ // // n="1"; // // }else{ // // n=n+"1"; // // } // // // if(n=="0"){ // // n=""; // // } // // n=n+"1"; // // 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; // } *{ margin:0px; padding:0px; } div{ width: 170px; } #div1{ top:60px; left: 100px; position:absolute; } input[type="button"]{ width: 30px; margin-right: 5px; } input[type="text"]{ width: 147px; text-align: right; background-color: #ffffff; border: 1px solid; padding-right: 5px; box-sizing:border-box; } input[type="button"]:hover{ background-color: yellow; border: 1px solid; } function init_mooc(){ document.getElementById("imooc").onclick=function (){ window.location.href="https://www.uc123.com/"; }; }
1回答
好帮手慕燕燕
2022-04-16
同学,你好!是由于语法错误导致的,循环遍量 i 的初始值是0,取值范围应小于length
祝:学习愉快!
相似问题