gpt4 book ai didi

javascript 验证 0 为数字

转载 作者:行者123 更新时间:2023-11-28 20:24:53 26 4
gpt4 key购买 nike

我无法将 0 验证为输入字段中的可选“数字”,目前 0 不计入验证。

function verifyIt(){
if((Number(document.form1.baseline_du_115.value)) && document.form1.baseline_du_115.value>=0 && document.form1.baseline_du_115.value<=99){
document.form1.submit();
return true;
}else{
alert("How many times per month do you drink more than 3-4 drinks on a single occasion?");
return false;
}

}有人告诉我,我应该确保在 if 语句中,我需要使 ==0 成为可选择的输入。我需要 0 才能不抛出 else

最佳答案

由于 truthiness 的概念,

0 == false 在 javascript 中计算为 true 。这就是为什么您的 if 子句每次都计算为 false 的原因。

您似乎想要验证 Number(document.form1.baseline_du_115.value) 是否已定义。您可以通过以下几种方式来编写:

document.form1.baseline_du_115.value != null
document.form1.baseline_du_115.value !== undefined
!isNaN(Number(document.form1.baseline_du_115.value))

关于javascript 验证 0 为数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17575360/

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