javascript - 如果按下按钮时值超出范围,则显示错误警报
问题描述
我有一个“计算”按钮,它获取输入的数量并将其乘以项目的值。JS如下:
function calculate() {
var totalPrice=0;
var price = document.getElementById("itemprice").innerHTML;
var quantity = document.getElementById("quantity").value;
totalPrice=price * quantity;
document.getElementById("totalamount").innerHTML="$" + totalPrice;
//document.write(price * quantity)
}
以上内容非常适用于计算按钮。我正在寻找添加到这个
如果“总价格”结果等于零、负数或 NaN(如果有人在数量框中输入字母),我还想要实现的是添加一个警报弹出窗口。
因此,在上面添加如下内容:
if ("totalPrice" < 1, NaN)
alert (Please Enter valid quantity)
但我似乎无法让它发挥作用。
解决方案
totalPrice
是可变的,如果你把它放在引号中,它是一个字符串- 如果您需要 2 个条件,则
||
在您的情况下使用 or 运算符。另请阅读:IF 语句中的 javascript 多个 OR 条件 - 在此处阅读如何检查 NaN
totalPrice = "not a number" if (isNaN(totalPrice) || totalPrice < 1) { alert("Please Enter valid quantity") }
所以你应该使用:
function calculate() {
var totalPrice = 0;
var price = document.getElementById("itemprice").innerHTML;
var quantity = document.getElementById("quantity").value;
totalPrice = price * quantity;
if (isNaN(totalPrice) || totalPrice < 1) {
alert("Please Enter valid quantity")
} else {
document.getElementById("totalamount").innerHTML = "$" + totalPrice;
}
}
推荐阅读
- sql - 有谁知道如何将年份值插入日期以使日期和月份保持不变
- javascript - 向 Figma 插件中没有空数组的节点添加填充(TypeError:值没有属性)
- linux - 是否可以在 Linux 中为 Windows 构建 React-Native 应用程序?
- javascript - 在谷歌表格中创建一个按钮以将单元格值传输到它旁边的单元格
- javascript - D3 径向树自定义编辑圆 cytoscape.js-cise-master
- angular - 角度材料日期选择器中带有asp.net核心问题的角度8
- python - 函数可以是 Python 部分中的 kwarg 之一吗?
- docker - 无法在 openshift 中创建文件导致权限被拒绝
- javascript - 我有一个错误,但我没有找到问题
- javascript - 如何从 vue 对话框/模态中获取用户输入