javascript - Texboxes 空警报按钮
问题描述
如果我不在文本框中输入任何数字,我会收到一个警报NaN
。而不是我想要一个alert("please input a number")
.
我尝试了几件事,但我有 3 个弹出窗口NaN
,一个带有我的消息,一个带有我的消息。
function sum() {
var a = parseInt(document.getElementById("num1").value);
var b = parseInt(document.getElementById("num2").value);
var c = parseInt(document.getElementById("num3").value);
var sum = (a * b) + (b * c) / (a + b);
alert("result".value = sum)
}
解决方案
您可以使用 来检查变量是否为数字isNaN
。
function sum() {
var a = parseInt(document.getElementById("num1").value);
var b = parseInt(document.getElementById("num2").value);
var c = parseInt(document.getElementById("num3").value);
if (!isNaN(a) && !isNaN(b) && !isNaN(c)) { //Check if all 3 varables are number
var sum = (a * b) + (b * c) / (a + b);
alert("result " + sum);
} else {
alert("please input a number");
}
}
<input type="text" id="num1">
<input type="text" id="num2">
<input type="text" id="num3">
<input type="button" value="Sum" onclick="sum()">
文档:isNaN()
推荐阅读
- python - Python - 根据时间戳值为组中的每个唯一值分配唯一 ID
- rust - 如何通过 WebAssembly 将 Rust 闭包返回给 JavaScript?
- android - 尝试使用 Places SDK 时出现 DeadObjectException
- python - 无法从递归函数返回值
- fasm - FASM - 如何在没有堆栈的情况下做到这一点?
- azure - 在没有 Active Directory 的情况下对 Azure Sql 数据库进行身份验证?我也没有 SQL 管理员凭据
- tensorflow - 在张量流服务中,如何将列表存储在特征字典中?
- json - 如何在 q 中创建复杂的 JSON 配置映射?
- android - TextView 仅显示有限的文本和单行
- python-3.x - Python列表唯一