按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

https://img.mukewang.com/climg/625a2a7f09f9416007660294.jpg

祝:学习愉快!

0

0 学习 · 4469 问题

查看课程

相似问题