gpt4 book ai didi

javascript - 当用户不输入任何数字时,我需要显示一个警告框

转载 作者:行者123 更新时间:2023-11-30 19:12:37 25 4
gpt4 key购买 nike

我不知道关于 MaxN 函数我做错了什么。最大数量正确显示。但是,当我必须显示一条警报消息以防用户未输入任何数字时,它会在警报“NaN”中显示而不是所需的消息。这是我的代码:

JS 文件:

function getFirstNumber()
{
var value1 = document.getElementById("fnumber").value;
var fn = parseInt(value1);

return fn;
}

function getSecondNumber()
{
var value2 = document.getElementById("snumber").value;
var sn = parseInt(value2);

return sn;
}

function getThirdNumber()
{
var value3 = document.getElementById("tnumber").value;
var tn = parseInt(value3);

return tn;
}

function MaxN()
{
var fn = getFirstNumber();
var sn = getSecondNumber();
var tn = getThirdNumber();


if (fn == "" && sn == "" && tn =="") {
alert('Please input at least one number');
} else if (fn >= sn && fn >= tn){
alert(fn);
} else if (sn >= fn && sn >= tn){
alert(sn);
} else {
alert(tn);
}
}

HTML 文件:

<html>
<head>
<script type="text/javascript" src="javafile_exercise.js"></script>
</head>
<body>
<div>
<span>First number: </span><input type="text" id="fnumber" />
</div>

<div>
<span>Second number: </span><input type="text" id="snumber" />
</div>

<div>
<span>Third number: </span><input type="text" id="tnumber" />
</div>

<br>
<button type="button" onclick="MaxN()">Max Number</button>
</br>

</body>
</html>

最佳答案

版本 1

只有在

fn == ""and sn == ""and tn ==""

这意味着所有三个文本字段都必须为空。使用 OR 语句,应该可以解决您的问题。

如果其中一个文本字段为空,您的消息应该会出现。

此时您正在调用该函数,即使 on 为空且其值为 NaN。

编辑修复:

if ((fn == "") || (sn == "") || (tn =="")) 
{
alert('One of the text field is empty');
}


版本 2

另一种方法是在文本字段为空时返回 0。通过这种方式,即使文本字段为空,您也将始终拥有一个数字。

var value1 = document.getElementById("fnumber").value;

if (value1 == null)
{
return 0;
}
else
{
var fn = parseInt(value1);

return fn;
}

关于javascript - 当用户不输入任何数字时,我需要显示一个警告框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58325284/

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