Javascript 数据验证:isNaN不使用此.value

Javascript 数据验证:isNaN不使用此.value,javascript,validation,nan,Javascript,Validation,Nan,是否可以使用isNaN()函数检查文本框值是否为数字,而不列出每个字段?我尝试了下面的代码,但它不能正常工作。无论输入什么,它都会触发我的警报 var numberCheck = function() { var i = this.value if(isNaN(i)==true) { alert("You must enter an number value!"); } } 我想出了如何做我想做的事。我必须将函数的参数定义为元素的ID onke

是否可以使用
isNaN()
函数检查文本框值是否为数字,而不列出每个字段?我尝试了下面的代码,但它不能正常工作。无论输入什么,它都会触发我的警报

var numberCheck = function() {

    var i = this.value

    if(isNaN(i)==true) {
        alert("You must enter an number value!");
    }
}   

我想出了如何做我想做的事。我必须将函数的参数定义为元素的ID

onkeyup = "numberCheck(this.id);"

    var numberCheck = function(myID){

if(isNaN(document.getElementById(myID).value)){
    alert("You must enter an number value!" );

 };
}   

isNaN()
尝试进行数字转换。此的值是多少?您确定它是文本框吗?在JavaScript中,它可能会对您有所帮助,“this”并不总是它应该是什么。不清楚您试图做什么,但请注意,
isNaN()
不用于一般数字字段格式验证。它专门用于检查
NaN
数值(非)值。非主题:您可以使用
if(isNaN(i))
而不是
if(isNaN(i)==true)