JavaScript_03 超简计算器

embedded/2025/1/30 23:28:40/

版本一:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>计算器</title><script type="text/javascript">function add(){let num1 = document.getElementById("number1").value;let num2 = document.getElementById("number2").value;if(num1 == ""){alert("数字1不能为空");return;}if (isNaN(num1)){alert("数字1输入错误");return;}if(num2 == ""){alert("数字2不能为空");return;}if (isNaN(num2)){alert("数字2输入错误");return;}let num3 = parseInt(num1) + parseInt(num2);document.getElementById("result").value = num3;}function minus(){let num1 = document.getElementById("number1").value;let num2 = document.getElementById("number2").value;if(num1 == ""){alert("数字1不能为空");return;}if (isNaN(num1)){alert("数字1输入错误");return;}if(num2 == ""){alert("数字2不能为空");return;}if (isNaN(num2)){alert("数字2输入错误");return;}let num3 = parseInt(num1) - parseInt(num2);document.getElementById("result").value = num3;}function multiplication(){let num1 = document.getElementById("number1").value;let num2 = document.getElementById("number2").value;if(num1 == ""){alert("数字1不能为空");return;}if (isNaN(num1)){alert("数字1输入错误");return;}if(num2 == ""){alert("数字2不能为空");return;}if (isNaN(num2)){alert("数字2输入错误");return;}let num3 = parseInt(num1) * parseInt(num2);document.getElementById("result").value = num3;}function divide(){let num1 = document.getElementById("number1").value;let num2 = document.getElementById("number2").value;if(num1 == ""){alert("数字1不能为空");return;}if (isNaN(num1)){alert("数字1输入错误");return;}if(num2 == ""){alert("数字2不能为空");return;}if (isNaN(num2)){alert("数字2输入错误");return;}if (num2 == 0){alert("被除数不能为0")return;}let num3 = parseInt(num1) / parseInt(num2);document.getElementById("result").value = num3;}function remainder(){let num1 = document.getElementById("number1").value;let num2 = document.getElementById("number2").value;if(num1 == ""){alert("数字1不能为空");return;}if (isNaN(num1)){alert("数字1输入错误");return;}if(num2 == ""){alert("数字2不能为空");return;}if (isNaN(num2)){alert("数字2输入错误");return;}let num3 = parseInt(num1) % parseInt(num2);document.getElementById("result").value = num3;}</script>
</head>
<body>
数字1:<input type="text" id="number1"><br>
数字2:<input type="text" id="number2"><br>
<input type="button" value="加" id="add" onclick="add()">
<input type="button" value="减" id="minus" onclick="minus()">
<input type="button" value="乘" id="multiplication" onclick="multiplication()">
<input type="button" value="除" id="divide" onclick="divide()">
<input type="button" value="取余" id="remainder" onclick="remainder()"><br>
结果:<input type="text" id = "result"></body>
</html>

结果演示:

版本二:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>计算器</title><script type="text/javascript">function checkData(){let num1 = document.getElementById("number1").value;let num2 = document.getElementById("number2").value;if(num1 == ""){alert("数字1不能为空");return false;}if (isNaN(num1)){alert("数字1输入错误");return false;}if(num2 == ""){alert("数字2不能为空");return false;}if (isNaN(num2)){alert("数字2输入错误");return false;}return true;}function run(choose){if (!checkData()){return;}let num1 = parseInt(document.getElementById("number1").value);let num2 = parseInt(document.getElementById("number2").value);let num3;switch (choose){case '加':num3 = num1 + num2;break;case '减':num3 = num1 - num2;break;case '乘':num3 = num1 * num2;break;case '除':if (num2 == 0){alert("被除数不能为0")return;}num3 = num1 / num2;break;case '取余':num3 = num1 % num2;break;}document.getElementById("result").value = num3;}</script>
</head>
<body>
数字1:<input type="text" id="number1"><br>
数字2:<input type="text" id="number2"><br>
<input type="button" value="加" id="add" onclick="run('加')">
<input type="button" value="减" id="minus" onclick="run('减')">
<input type="button" value="乘" id="multiplication" onclick="run('乘')">
<input type="button" value="除" id="divide" onclick="run('除')">
<input type="button" value="取余" id="remainder" onclick="run('取余')"><br>
结果:<input type="text" id = "result">
</body>
</html>

效果同上


http://www.ppmy.cn/embedded/158187.html

相关文章

漏洞修复:Apache Tomcat 安全漏洞(CVE-2024-50379) | Apache Tomcat 安全漏洞(CVE-2024-52318)

文章目录 引言I Apache Tomcat 安全漏洞(CVE-2024-50379)漏洞描述修复建议升级Tomcat教程II Apache Tomcat 安全漏洞(CVE-2024-52318)漏洞描述修复建议III 安全警告引言 解决方案:升级到最新版Tomcat https://blog.csdn.net/z929118967/article/details/142934649 service in…

单片机基础模块学习——超声波传感器

一、超声波原理 左边发射超声波信号&#xff0c;右边接收超声波信号 左边的芯片用来处理超声波发射信号&#xff0c;中间的芯片用来处理接收的超声波信号 二、超声波原理图 T——transmit 发送R——Recieve 接收 U18芯片对输入的N_A1信号进行放大&#xff0c;然后输入给超声…

npm常用命令

以往nodejs版本 Node.js — Node.js 版本 CNPM Binaries Mirror 查看当前版本 npm -v 查看node安装在哪里 where node 清除缓存 npm cache clean --force 淘宝镜像&#xff08;只支持下载&#xff0c;不支持上传发布&#xff09; npm config set registry https://reg…

具身智能体俯视全局的导航策略!TopV-Nav: 解锁多模态语言模型在零样本目标导航中的顶视空间推理潜力

作者&#xff1a;Linqing Zhong, Chen Gao, Zihan Ding, Yue Liao, Si Liu 单位&#xff1a;北京航空航天大学&#xff0c;新加坡国立大学&#xff0c;香港中文大学多模态实验室 论文标题&#xff1a;TopV-Nav: Unlocking the Top-View Spatial Reasoning Potential of MLLM …

微信小程序压缩图片

由于wx.compressImage(Object object) iOS 仅支持压缩 JPG 格式图片。所以我们需要做一下特殊的处理&#xff1a; 1.获取文件&#xff0c;判断文件是否大于设定的大小 2.如果大于则使用canvas进行绘制&#xff0c;并生成新的图片路径 3.上传图片 async chooseImage() {let …

使用vscode + Roo Code (prev. Roo Cline)+DeepSeek-R1使用一句话需求做了个实验

摘要 使用vscode、Roo Code和deepseek-reasoner进行了一个实验&#xff0c;尝试使用一句话需求来生成小红书封面图片。工具根据需求提供了详细的架构方案&#xff0c;包括技术栈选择、核心模块划分、目录结构建议等。然后&#xff0c;工具自动化地完成了开发和测试&#xff0c;…

使用scikit-learn实现线性回归对自定义数据集进行拟合

1. 引入必要的库 首先&#xff0c;需要引入必要的库。scikit-learn提供了强大的机器学习工具&#xff0c;pandas和numpy则用于数据处理&#xff0c;matplotlib用于结果的可视化。 import pandas as pd import numpy as np from sklearn.model_selection import train_test_sp…

【蓝桥杯嵌入式入门与进阶】2.与开发板之间破冰:初始开发板和原理图2

个人主页&#xff1a;Icomi 专栏地址&#xff1a;蓝桥杯嵌入式组入门与进阶 大家好&#xff0c;我是一颗米&#xff0c;本篇专栏旨在帮助大家从0开始入门蓝桥杯并且进阶&#xff0c;若对本系列文章感兴趣&#xff0c;欢迎订阅我的专栏&#xff0c;我将持续更新&#xff0c;祝你…