用JavaScript完成简单运算

it2023-11-15  79

目录

代码运算效果

代码

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>简易计算器</title> <style type="text/css"> body { text-align: center; } </style> </head> <body> <h1>简易计算器</h1> <input type="text" id="one" placeholder="请输入第一个数" /><br /> <select id="choice"> <option value="default">请选择运算符</option> <option value="+">+</option> <option value="-">-</option> <option value="*">*</option> <option value="/">/</option> </select><br /> <input type="text" id="two" placeholder="请输入第二个数" /><br /> <input type="button" value="计算" onclick="count()" /><br /> <span>计算结果:</span><span id="show"></span> <script type="text/javascript"> function count() { //获取文本框输入的数字 var num1 = document.getElementById("one").value; var num2 = document.getElementById("two").value; //获取下拉框选取的内容 var choiceID = document.getElementById("choice"); var index = choiceID.selectedIndex; var choiceText = choiceID.options[index].value; //判断输入内容是否为数字 var isNum = isNaN(num1) || isNaN(num2); //定义计算条件 var isAddition = (choiceText == "+" && !isNum); //加法 var isSubtraction = (choiceText == "-" && !isNum); //减法 var isMultiplication = (choiceText == "*" && !isNum); //乘法 var isDivision = (choiceText == "/" && !isNum); //除法 var isChoice = (choiceText == "default"); //判断操作 if(isNum) { //如果输入的不是数字,弹出提示 alert("请输入数字!"); } else if(isChoice) { //如果没有选择运算符,弹出提示 alert("请选择运算符!"); } else if(isAddition) { var sum = Number(num1) + Number(num2); document.getElementById("show").innerText = sum; //写入到id为show的节点中 } else if(isSubtraction) { var sum = Number(num1) - Number(num2); document.getElementById("show").innerText = sum; //写入到id为show的节点中 } else if(isMultiplication) { var sum = Number(num1) * Number(num2); document.getElementById("show").innerText = sum; //写入到id为show的节点中 } else if(isDivision) { if(num2 == 0) { //除数不能为0 alert("除数不能为0!"); } else { var sum = Number(num1) / Number(num2); document.getElementById("show").innerText = sum; //写入到id为show的节点中 } } } </script> </body> </html>

运算效果

页面效果 没有选择运算符 输入内容不是数字 除数为0 加法 减法 乘法 除法

最新回复(0)