javascript - isNaN 验证总是返回 TRUE 但在浏览器中它是 FALSE
问题描述
所以我正在做一个应该制作10个数字块的函数,但如果它是一个字符串,则使用window.alert提示“不能是字符串”。
因此,我正在使用 console.log 进行测试以检查值是否为 NaN。它总是返回 true,但如果我在浏览器中做同样的事情,那就是 false,这就是让我苦苦挣扎的原因。请感谢您与我分享您的智慧!
我一直在寻找答案,但没有成功。最好的祝福。
btnCheck.addEventListener("click", divFunction);
function divFunction(){
var number = Number(document.getElementById("number").value);
console.log(isNaN(number.value)); //Why it always print true ?
if(isNaN(number.value) === "true"){window.alert("CAN'T BE STRING")}else{
document.getElementById("myDiv").innerHTML="";
var i;
for (i=0;i<10;i++){
document.getElementById("myDiv").innerHTML+=number+"</br>";
}
}
}
<input type="text" id="number" placeholder="give me number"></input>
</br>
<button id="buttonCheck">Cyc</button>
</br>
<div id="myDiv"></div>
解决方案
您需要删除该.value
部分。改为这样做:
isNaN(number)
推荐阅读
- javascript - 使用反应节点 nodemailer express 的电子邮件 api 不起作用
- c# - 检测 C# 中的 Windows 10 主题更改
- angular - 错误:NullInjectorError:StaticInjectorError(AppModule)[A11yModule -> HighContrastModeDetector],Angular,
- c# - C# Connect to Ravendb 不断失败并出现错误:此服务器需要客户端证书进行身份验证,但客户端未提供任何证书
- python - 在 python 上使用张量流
- intellij-idea - 运行“webstorm”后如何抑制警告并结束终端命令。
- php - 如何在 laravel 库中添加自定义方法
- microsoft-teams - Microsoft 流程在自适应卡片中提及整个团队(不是单个用户)
- php - 如何使用 PHP for 循环编写多单选单?
- python-3.x - 使用服务主体从 ADLS gen2 读取镶木地板文件