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)