gpt4 book ai didi

JavaScript - isNaN 的反义词是什么?

转载 作者:行者123 更新时间:2023-11-29 16:13:35 26 4
gpt4 key购买 nike

我是 JavaScript 的新手,我尝试运行一个简单的脚本,如果它没有正确完成(即如果条目不是数字),它会给我的字段一个红色的边框,但如果该字段则将边框颜色变为绿色然后正确填写,但无法提交表单,因为另一个字段填写不正确。

到目前为止,我已经设法通过使用以下方法对文本字段执行此操作:

function validateForm()
{
var x=document.forms["myForm"]["FN"].value;
if (x==null || x=="")
{
alert("First name must be completed");
document.forms["myForm"]["FN"].style.border="1px solid red";
return false;
}
else (x!==null || x!=="")
{
document.forms["myForm"]["FN"].style.border="1px solid green";
}

但我现在正在尝试做同样的事情,但将字段限制为仅接受数字。我到目前为止是这样的:

var x=document.forms["myForm"]["mobile"].value;
if (isNaN(x) || x==null || x=="")
{
alert("Contact number must be completed with numbers only");
document.forms["myForm"]["mobile"].style.border="1px solid red";
return false;
}
else (x!==null || x!=="" || // need to write here is not isNaN !isNaN//)
{
document.forms["myForm"]["SN"].style.border="1px solid green";
}

这将字段限制为只允许数字,但是一旦表单框边框变为红色,一旦满足验证就不会变为绿色。

任何关于如何编写不是 isNaN 的帮助/提示,​​或任何变通办法,我们将不胜感激。

请尽量保持简单,因为我是网页设计和 JavaScript 的初学者。

谢谢!

最佳答案

isNaN(num) 的字面意思是 !isNaN(num)。但是,这并不总是验证某些东西是数字。要检查某些内容是否为数字,请使用 jQuery 的 $.isNumeric(num) 或这个

function isNumeric(num) {
return !isNaN(parseFloat(num)) && isFinite(num);
}

关于JavaScript - isNaN 的反义词是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21068439/

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