JS小项目-计算器

需求:根据素材制作如图所示页面,在页面输入第一个数和第二个数,单击+(加)、-(减)、*(乘)、/(除)按钮时,实现两个数的相应运算

Code

javascript 复制代码
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Calculator</title>
    <style>
        .btn-spacing {
            margin-right: 24px;
            /* 可以根据需要调整间距 */
        }
        
        button {
            width: 40px;
            height: 20px;
        }
    </style>
</head>

<body>

    <!-- 输入框用于输入两个数字 -->
    <label for="num1">第一个数 </label>
    <input type="number" id="num1"><br><br>

    <label for="num2">第二个数 </label>
    <input type="number" id="num2"><br><br>

    <!-- 按钮用于执行加法、减法、乘法和除法运算 -->
    <button onclick="add()" class="btn-spacing">+</button>
    <button onclick="subtract()" class="btn-spacing">-</button>
    <button onclick="multiply()" class="btn-spacing">*</button>
    <button onclick="divide()">/</button>
    <br><br>

    <!-- 显示结果的文本框 -->
    <label for="result">计算结果 </label>
    <input type="text" id="result" readonly>

    <script>
        // 加法函数
        function add() {
            var num1 = parseFloat(document.getElementById("num1").value);
            var num2 = parseFloat(document.getElementById("num2").value);
            var result = num1 + num2;
            document.getElementById("result").value = result;
        }

        // 减法函数
        function subtract() {
            var num1 = parseFloat(document.getElementById("num1").value);
            var num2 = parseFloat(document.getElementById("num2").value);
            var result = num1 - num2;
            document.getElementById("result").value = result;
        }

        // 乘法函数
        function multiply() {
            var num1 = parseFloat(document.getElementById("num1").value);
            var num2 = parseFloat(document.getElementById("num2").value);
            var result = num1 * num2;
            document.getElementById("result").value = result;
        }

        // 除法函数
        function divide() {
            var num1 = parseFloat(document.getElementById("num1").value);
            var num2 = parseFloat(document.getElementById("num2").value);
            if (num2 === 0) {
                document.getElementById("result").value = "Cannot divide by zero!";
            } else {
                var result = num1 / num2;
                document.getElementById("result").value = result;
            }
        }
    </script>

</body>

</html>

效果

相关推荐
论迹复利4 小时前
FreeRTOS 在 RISC-V 上是如何“点火“的 —— 从 main() 到第一个任务的完整链路
java·开发语言·risc-v
circuitsosk4 小时前
任务规划器的三种范式对比:ReAct、Plan-and-Execute 与 Tree-of-Thought 在真实业务中的取舍
前端·javascript·python·react.js·llm·ai agent
张宇Joaquin4 小时前
鲲鹏统一并行加速库KUPL--众核并行能力介绍
java·开发语言·网络
736c4 小时前
C语言-数组 07
c语言·开发语言
宸津-代码粉碎机4 小时前
AI攻防战升级!基于Spring AI构建Java应用自动免疫安全体系
java·大数据·开发语言·人工智能·python·安全·spring
小磊哥er5 小时前
深入解构Claude Code - 第 12 篇 · 整体串起来
javascript·ai编程
小磊哥er5 小时前
深入解构Claude Code - 第 11 篇 · 工程上的讲究
javascript·ai编程
LorryJovens6 小时前
【LAAP科研】CEN因果等价网络理论---从双缝干涉到因果等价
开发语言·php
Brilliantwxx7 小时前
【Linux】 进程(10) 进程控制深度解析:创建、终止与等待
linux·运维·服务器·c语言·开发语言·网络
卢锡荣8 小时前
国产PD3.1全集成Type-C管控芯片LDR6020P
c语言·开发语言