简易计算器的制作(JavaScript)

 

目录

简易计算器(运用JavaScript)

1.界面

2.结构

3.按钮点击事件 

4.整体实现


简易计算器(运用JavaScript)

实现的页面如下:

 

1.界面

外层外层用宽度为4px的线条框住计算器主界面

整个计算器宽为700px,长为500px

 .whole {
            border:4px solid #1687a7;
            margin-top: 150px;
            margin-left: 400px;
            width: 700px;
            height: 500px;
        }


2.结构

分为三层结构:

1.输入数字

 <div>
     <div class="innerDiv">
       数字1:<input id="num1" type="number" placeholder="请输入数字1" style="border:3px solid #1687a7" >
     </div>
     <div class="innerDiv">
       数字2:<input id="num2" type="number" placeholder="请输入数字2" style="border:3px solid #1687a7">
     </div>
 </div>

2.功能区

 <div>
    <div  class="innerDiv">
       <input type="button" onclick="f(1)" value="相加" >
       <input type="button" onclick="f(2)" value="相减">
       <input type="button" onclick="f(3)" value="相乘">
       <input type="button" onclick="f(4)" value="清空">
     </div>

  </div>

3.结果显示区 

 <div class="innerDiv" >
       <label for="reset"></label><input type="text" id="reset" value="计算的结果:" style="height: 50px;width: 250px; border:3px solid #1687a7;" readonly="readonly" >
 </div>

3.按钮点击事件 

1.输入数字

首先判空

if(num1.val()===""){
    alert("请先输入数字1!");
    num1.focus();
    return false;
 }
 if(num2.val()===""){
    alert("请先输入数字2!");
    num2.focus();
    return false;
 }

 2.加减乘及清空操作(运用JavaScript)

 <script>
            function f(type) {
                var num1 =  jQuery("#num1");
                var num2 =  jQuery("#num2");
                var result = 0;
                if(type===1){//加法操作
                    if(num1.val()===""){
                        alert("请先输入数字1!");
                        num1.focus();
                        return false;
                    }
                    if(num2.val()===""){
                        alert("请先输入数字2!");
                        num2.focus();
                        return false;
                    }
                    result = parseInt(num1.val())+parseInt(num2.val());
                    jQuery("#reset").val("计算的结果是:"+result);

                }else if (type === 2) {//减法操作
                    if(num1.val()===""){
                        alert("请先输入数字1!");
                        num2.focus();
                        return false;
                    }
                    if(num2.val()===""){
                        alert("请先输入数字2!");
                        num2.focus();
                        return false;
                    }
                    result = parseInt(num1.val()) -parseInt(num2.val());
                    jQuery("#reset").val("计算的结果是:"+result);
                }else if(type===3){//乘法操作
                    if(num1.val()===""){
                        alert("请先输入数字1!");
                        num1.focus();
                        return false;
                    }
                    if(num2.val()===""){
                        alert("请先输入数字2!");
                        num2.focus();
                        return false;
                    }
                     result = parseInt(num1.val()) * parseInt(num2.val());
                    jQuery("#reset").val("计算的结果是:"+result);
                }else if(type===4){//清空
                    if(confirm("确定清除?")){
                        num1.val("");

                        num2.val("");
                        jQuery("#reset").val("计算的结果:");
                    }
                }
            }
</script>

4.整体实现

<html>
    <head>
        <meta charset="utf-8">
        <title>简易计算器</title>
        <script src="jquery-1.9.1.min.js"></script>
        <script>
            function f(type) {
                var num1 =  jQuery("#num1");
                var num2 =  jQuery("#num2");
                var result = 0;
                if(type===1){//加法操作
                    if(num1.val()===""){
                        alert("请先输入数字1!");
                        num1.focus();
                        return false;
                    }
                    if(num2.val()===""){
                        alert("请先输入数字2!");
                        num2.focus();
                        return false;
                    }
                    result = parseInt(num1.val())+parseInt(num2.val());
                    jQuery("#reset").val("计算的结果是:"+result);

                }else if (type === 2) {//减法操作
                    if(num1.val()===""){
                        alert("请先输入数字1!");
                        num2.focus();
                        return false;
                    }
                    if(num2.val()===""){
                        alert("请先输入数字2!");
                        num2.focus();
                        return false;
                    }
                    result = parseInt(num1.val()) -parseInt(num2.val());
                    jQuery("#reset").val("计算的结果是:"+result);
                }else if(type===3){//乘法操作
                    if(num1.val()===""){
                        alert("请先输入数字1!");
                        num1.focus();
                        return false;
                    }
                    if(num2.val()===""){
                        alert("请先输入数字2!");
                        num2.focus();
                        return false;
                    }
                     result = parseInt(num1.val()) * parseInt(num2.val());
                    jQuery("#reset").val("计算的结果是:"+result);
                }else if(type===4){//清空
                    if(confirm("确定清除?")){
                        num1.val("");

                        num2.val("");
                        jQuery("#reset").val("计算的结果:");
                    }
                }
            }
        </script>

    </head>
    <body class="whole">
        <div style="text-align: center;margin-top: 80px;">
            <span style="font-size: 60px;color: #1687a7" >计算器</span>
        </div>
        <div>
            <div class="innerDiv">
                数字1:<input id="num1" type="number" placeholder="请输入数字1" style="border:3px solid #1687a7" >
            </div>
            <div class="innerDiv">
                数字2:<input id="num2" type="number" placeholder="请输入数字2" style="border:3px solid #1687a7">
            </div>
        </div>
        <div>
            <div  class="innerDiv">
                <input type="button" onclick="f(1)" value="相加" >
                <input type="button" onclick="f(2)" value="相减">
                <input type="button" onclick="f(3)" value="相乘">
                <input type="button" onclick="f(4)" value="清空">
            </div>
            <div class="innerDiv" >
                <label for="reset"></label><input type="text" id="reset" value="计算的结果:" style="height: 50px;width: 250px; border:3px solid #1687a7;" readonly="readonly" >
            </div>
        </div>

    </body>
    <style>
        .whole {
            border:4px solid #1687a7;
            margin-top: 150px;
            margin-left: 400px;
            width: 700px;
            height: 500px;
        }

        .innerDiv{

            text-align: center;
            margin-top: 20px;
        }
    </style>
</html>
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值