首页 > 其他分享 >简易计算器

简易计算器

时间:2022-12-29 23:13:30浏览次数:36  
标签:value 简易 getElementById 计算器 document margin show1 show2

简易计算器

 

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <link href="css/js.css" rel="stylesheet" type="text/css" />
        <script type="text/javascript">
            // 将数字显示在show2中。第一个数字直接+=  第二个数字需要将show2中的值进行清空
            // 输入 符号 之后 将show中的值 拼接 运算符 复制给 show1
            //   如果输入的是=就计算结果
            //   如果输入的不是=  1.先输入的是第一个符号,将show2 中的内容 拼接到 show1 中
            //                      2.如果输入的不是第一个运算  需要将将show1中的结果计算出来,并将结果显示子在show2中
        var flag = false;
        function getNumber(obj){
            if(flag){
                document.getElementById("show2").value="";
                flag=false;
            }
            //获取按钮的value值
            var value=obj.value;
            //将value赋值给show2
            document.getElementById("show2").value += value;            
        }
        
        function getType(obj){
            // 获取运算符
            var type=obj.value;
            // 如何判断是否是第二个运算符==>如果show1中有value,那么就已经输入过运算符
            if(document.getElementById("show1").value!=""){
                // show1的value 拼接 第二个数字
                var message=document.getElementById("show1").value + document.getElementById("show2").value;
                // 计算结果
                var sum=eval(message);
                // 将结算结果赋值给show2
                document.getElementById("show2").value=sum;
                // 将结果 拼接上 第二次输入运算符赋值给show1
                document.getElementById("show1").value=sum+type;
                
            }else{
                // 获取show2的value
                var show2=document.getElementById("show2").value;
                // 将 show2中数字 拼接上 符号 赋值给show1
                document.getElementById("show1").value=show2+type;
            }
            flag=true;
        }
        function clearNumber(){
            document.getElementById("show1").value="";
            document.getElementById("show2").value="";
        }
        
        </script>
    </head>
    <body>
        <div id="father">
            <h1>HYF专用计算器</h1>
            <table>
                <tr height="50px">
                    <td colspan="4">
                        <input type="text" id="show1" readonly="readonly" />
                        <br />
                        <input type="text" id="show2" readonly="readonly" />
                    </td>
                </tr>
                <tr>
                    <td>
                        <input type="button" value="1" class="btn" onclick="getNumber(this)" />
                    </td>
                    <td>
                        <input type="button" value="2" class="btn" onclick="getNumber(this)" />
                    </td>
                    <td>
                        <input type="button" value="3" class="btn" onclick="getNumber(this)" />
                    </td>
                    <td>
                        <input type="button" value="+" class="btn" onclick="getType(this)" />
                    </td>
                </tr>
                <tr>
                    <td>
                        <input type="button" value="4" class="btn" onclick="getNumber(this)" />
                    </td>
                    <td>
                        <input type="button" value="5" class="btn" onclick="getNumber(this)" />
                    </td>
                    <td>
                        <input type="button" value="6" class="btn" onclick="getNumber(this)" />
                    </td>
                    <td>
                        <input type="button" value="-" class="btn" onclick="getType(this)" />
                    </td>
                </tr>
                <tr>
                    <td>
                        <input type="button" value="7" class="btn" onclick="getNumber(this)" />
                    </td>
                    <td>
                        <input type="button" value="8" class="btn" onclick="getNumber(this)" />
                    </td>
                    <td>
                        <input type="button" value="9" class="btn" onclick="getNumber(this)" />
                    </td>
                    <td>
                        <input type="button" value="/" class="btn" onclick="getType(this)" />
                    </td>
                </tr>
                <tr>
                    <td>
                        <input type="button" value="0" class="btn" onclick="getNumber(this)" />
                    </td>
                    <td>
                        <input type="button" value="C" class="btn" onclick="clearNumber()" />
                    </td>
                    <td>
                        <input type="button" value="=" class="btn" onclick="getType(this)" />
                    </td>
                    <td>
                        <input type="button" value="*" class="btn" onclick="getType(this)" />
                    </td>
                </tr>
            </table>
        </div>
    </body>
</html>

css

input[type='text'] {
    height: 35px;
    width: 264px;
    text-align: right;
    font-size: 19px;

}

.btn {
    width: 60px;
    height: 60px;
    margin-left: 5px;
    margin-top: 5px;
}

.btn1 {
    width: 129px;
    height: 60px;
    margin-left: 5px;
    margin-top: 5px;
}

#father {
    width: 272px;
    background-color: bisque;
    padding: 15px;
    padding-top: 15px;
    border: 20px cadetblue inset;
    margin-top: 50px;
    margin-left: 350px;
}

table {
    margin-top: 25px;
}

h1 {
    font-family: '楷体';
    font-weight: 900;
    color: cadetblue;
    text-align: center;
}

 

标签:value,简易,getElementById,计算器,document,margin,show1,show2
From: https://www.cnblogs.com/19981206-zxb/p/17013755.html

相关文章

  • 中国亲戚关系计算器
    中国亲戚关系计算器。该项目实现了中国亲戚关系及称呼之间的换算,可以将中国复杂的亲戚关系及称呼通过计算器的方式简单的运算出来。在线使用:https://passer-by.com/relati......
  • Python极其简易音乐播放器
    #导入相应模块fromtkinterimport*fromtkinterimportfiledialogfromtkinterimportmessageboxfrompygame.localsimport*importtimeimportpygameimport......
  • python 绘制简易折线图
    #简易折线图绘制#encoding=utf-8#引入对应库文件importnumpyasnpimportmatplotlib.pyplotaspltx=np.linspace(0,20,100)#类似于平滑度0表示x坐标原......
  • LeetCode-224. 基本计算器
    题目来源224.基本计算器题目详情给你一个字符串表达式s,请你实现一个基本计算器来计算并返回它的值。注意:不允许使用任何将字符串作为数学表达式计算的内置函数,比如......
  • 把WSL安装到指定目录下的简易完美方法
    旧版WSL的手动安装步骤(MicrosoftLearn)用MicrosoftStore安装比自己下载AppxBundle快很多、下载的文件小(差不多是60MBvs120MB),后者还可能断线(还不能续传)。下面......
  • go简易tcp/udp连接测试工具
    packagemainimport( "fmt" "io" "log" "net" "os")funcshowBytes(bytes[]byte)string{ varstr[]byte for_,b:=rangebytes{ ifb>=33&&b......
  • 【机器学习基础】Scipy(科学计算库) 简易入门
    0.导语Scipy是一个用于数学、科学、工程领域的常用软件包,可以处理插值、积分、优化、图像处理、常微分方程数值解的求解、信号处理等问题。它用于有效计算Numpy矩阵,使Numpy......
  • LaTeX简易教程 | 06 一篇文章讲通LaTeX算法必备基本用法
    导读LaTeX是我们科研过程中,非常重要的编写论文的工具。掌握LaTeX的基本用法,是科研人员必备的技能。学LaTeX的过程中,遇到很多坑,总结一下,写一份简易教程,方便大家入门LaTeX并能......
  • LaTeX简易教程 | 07 一篇文章讲通LaTeX参考文献
    导读LaTeX是我们科研过程中,非常重要的编写论文的工具。掌握LaTeX的基本用法,是科研人员必备的技能。学LaTeX的过程中,遇到很多坑,总结一下,写一份简易教程,方便大家入门LaTeX并能......
  • LaTeX简易教程 | 04 一篇文章讲通LaTeX图片的排版、引用与格式
    导读LaTeX是我们科研过程中,非常重要的编写论文的工具。掌握LaTeX的基本用法,是科研人员必备的技能。学LaTeX的过程中,遇到很多坑,总结一下,写一份简易教程,方便大家入门LaTeX并能......