按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

祝:学习愉快!
相似问题