用html、css、js做一个简单的计算器

效果:

HTML、JS代码:

<body>

   <div class="box">

       <span>算数运算</span>

        <div class="figureA">

            <p>数字A</p>

            <input class="s1" type="text" value="" id="A">

        </div>

        <div class="figureB">

            <p>数字B</p>

            <input class="s2" type="text" value="" id="B">

        </div>

        <div class="count">

            <p>结果C</p>

            <input class="jie" type="text" value="" id="C" readonly>

        </div>

        <div class="suan">

        <input class="add" type="button" id="add" value="加">

        <input class="jian" type="button" id="jian" value="减">

        <input class="chen" type="button" id="cheng" value="乘">

        <input class="chu" type="button" id="chu" value="除">

        </div>

    </div>

   <script>

         let A=document.getElementById("A");

        let B=document.getElementById("B");

        let C=document.getElementById("C");

         let jia=document.getElementById("add");

        let jian=document.getElementById("jian");

        let cheng=document.getElementById("cheng");

        let chu=document.getElementById("chu");     //定义变量

        add.addEventListener("click",function(){

            let a = Number(A.value);

            let b = Number(B.value);       //将输入值转化为数字

    if(Number.isNaN(a)||Number.isNaN(b))   //判断用户是否是输入的数字字符

    {

        C.value="请输入正确的数值";

        return false;

    }

    else

        C.value=a+b;

});

     jian.addEventListener("click",function(){

    let a = Number(A.value);

    let b = Number(B.value);

    if(Number.isNaN(a)||Number.isNaN(b))

    {

        C.value="请输入正确的数值";

        return false;

    }

    else

        C.value=a-b;

});

cheng.addEventListener("click",function(){

    let a = Number(A.value);

    let b = Number(B.value);

    if(Number.isNaN(a)||Number.isNaN(b))

    {

        C.value="请输入正确的数值";

        return false;

    }

    else

        C.value=a*b;

});

chu.addEventListener("click",function(){

    let a = Number(A.value);

    let b = Number(B.value);

    if(Number.isNaN(a)||Number.isNaN(b))

    {

        C.colo

        C.value="请输入正确的数值";

        return false;

    }

    else

        C.value=a/b;

});

   </script>

</body>



外部样式CSS代码: 


.box{

    width: 600px;

    height: 500px;

    margin: auto;

    margin-top: 50px;

    border: solid 2px black;

    background: #f1f1f1;

    position: relative;

}

.box span{

    display: inline-block;

    font-size: 30px;

    position: absolute;

    bottom: 480px;

    left:10px;

}

.figureA{

    width: 600px;

    height: 100px;

    margin-top: 50px;

}

.figureB{

    width: 600px;

    height: 100px;

}

.count{

    width: 600px;

    height: 100px;

}

.suan{

    width: 600px;

    height: 100px;

}

.box p{

    display: inline-block;

    font-size: 30px;

    margin-left: 40px;

    margin-top: 20px;



}

.box .s1,

.s2,

.jie{

    width: 400px;

    height: 50px;

    margin-left: 20px;

    margin-top: 20px;

    font-size: 30px;

}

.suan .add,

.jian,

.chen,

.chu{

    width: 100px;

    height: 50px;

    margin-left: 35px;

    margin-top: 50px;

    font-size: 20px;

    border-radius: 20px;

}

.count .jie{

    background: #ebebe4;

}

.suan .add,

.chen{

    background: #ffb6c1;

}

.suan .jian,

.chu{

    background: #87ceeb;

}

  • 20
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HC_J888

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值