gpt4 book ai didi

javascript - 用 javascript 创建的基本计算器..使用警报告诉用户任何错误。可能的错误包括:

转载 作者:行者123 更新时间:2023-12-03 01:04:07 25 4
gpt4 key购买 nike

我已经用 JavaScript 创建了一个基本的 4 函数计算器,现在我需要使用警报来告诉用户任何错误。可能的错误是:

  1. 一个或两个输入字段为空

  2. 一个或两个输入字段 < -9999 或大于 9999

  3. 除以零

  4. 任一输入字段中存在非法字符。只允许使用 0、1 、2 、3 、4 、5 、6 、7 、8 、9 和 – 。

代码:

function multiplyBy() {
num1 = document.getElementById("firstNumber").value;
num2 = document.getElementById("secondNumber").value;
document.getElementById("result").innerHTML = num1 * num2;
}

function divideBy() {
num1 = document.getElementById("firstNumber").value;
num2 = document.getElementById("secondNumber").value;
document.getElementById("result").innerHTML = num1 / num2;
}

function additionBy() {
num1 = parseInt(document.getElementById("firstNumber").value);
num2 = parseInt(document.getElementById("secondNumber").value);
document.getElementById("result").innerHTML = num1 + num2;
}

function subtractionBy() {
num1 = parseInt(document.getElementById("firstNumber").value);
num2 = parseInt(document.getElementById("secondNumber").value);
document.getElementById("result").innerHTML = num1 - num2;
}
body {
margin: 30px;
}
<!DOCTYPE html>
<html>
<head>
<body>
<form>
1st Number : <input type="text" id="firstNumber"> 2nd Number: <input type="text" id="secondNumber"> The Result is :
<span id="result"></span>
<br>
</br>
<br>
<input type="button" onClick="multiplyBy()" Value="Multiply" />
<input type="button" onClick="divideBy()" Value="Divide" />
<input type="button" onClick="additionBy()" Value="Add" />
<input type="button" onClick="subtractionBy()" Value="Sub" />
</br>
</form>
<script type="text/javascript" src="fourth.js">
</script>
</body>
</html>

最佳答案

首先将输入标签类型定义为数字,如下所示

1st Number : <input type="number" id="firstNumber" >
2nd Number: <input type="number" id="secondNumber" >

因此,在这种情况下用户将无法输入无效的输入。

其次,仅检查函数中的除零条件

关于javascript - 用 javascript 创建的基本计算器..使用警报告诉用户任何错误。可能的错误包括:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52487947/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com