我在这里正确地使用了JavasScript中的isNAN函数吗
Am I using the isNAN function in JavasScript correctly here?
我有一个表单,用户在其中输入3个值,然后计算这些值。输出在表单中的某些"只读"输出框中再次显示。对于每个输入,我想验证它们是否是一个数字,如果不是,我想显示一个错误,说"请输入一个数字"(或类似的东西(,而不是显示"NaN"。下面是我正在使用的代码,它是"onkeyup"执行的:
function checkforNumber()
{
if (isNaN(sInput || dInput || pInput) == true) {
alert("You entered an invalid character. Please reset the form.");
}
else {
return(false);
}
}
我用错这个函数了吗?语法有问题吗?
感谢
if (isNaN(sInput) || isNaN(dInput) || isNaN(pInput)) {
alert("You entered an invalid character. Please reset the form.");
}
还要确保这3个变量sInput
、dInput
和pInput
不是字符串,而是通过parseFloat
或parseInt
方法获得的。
var sInput = parseFloat(document.getElementById('sinput').value);
var dInput = parseFloat(document.getElementById('dinput').value);
var pInput = parseFloat(document.getElementById('pinput').value);
if (isNaN(sInput) || isNaN(dInput) || isNaN(pInput))
我想这就是你的意图。您需要将要测试的每个值一次一个地传递给isNaN
函数。还要注意,您不需要== true
部分,因为isNaN
返回true
或false
,所以条件将计算为返回值。
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 可以't让我的if语句处理js中的html表单输入
- 引用对象中的通用值
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 用程序搜索JQuery数据表中的文本
- 无法导出函数expressjs/requestjs中的变量
- 函数参数中的数据与指定变量之间的任何性能差异
- 不能从angular2中的子组件指定父组件中的数组
- Dojo不解析自定义小部件的模板html中的小部件声明性
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 正在验证8个真/假复选框或复选框中的2个
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 如何更改bigquery API中的计费层选项
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- Node.js中的Number.isNaN('asd')===false!什么给予
- 简化我的isNaN函数中的两个输入变量JavaScript
- 在我的代码中使用isNaN
- 混淆isNaN和Number.javascript中的isNaN
- 我在这里正确地使用了JavasScript中的isNAN函数吗