Javascript 如何从var值中识别数字?
我通过以下方式接收var值:Javascript 如何从var值中识别数字?,javascript,asp.net,client-side-validation,Javascript,Asp.net,Client Side Validation,我通过以下方式接收var值: var val=document.getElementById('ctl00_ContentPlaceHoldermain_TextBox1').value; 在我的代码中,我使用“typeof”检查每个字符的类型。但它总是只返回字符串。如何识别号码 您可以使用parseInt或parseFloat。如果parseInt(str)返回NaN,则字符串不是数字 var val=document.getElementById('ctl00_ContentPlaceHo
var val=document.getElementById('ctl00_ContentPlaceHoldermain_TextBox1').value;
在我的代码中,我使用“typeof”检查每个字符的类型。但它总是只返回字符串。如何识别号码 您可以使用
parseInt
或parseFloat
。如果parseInt(str)
返回NaN
,则字符串不是数字
var val=document.getElementById('ctl00_ContentPlaceHoldermain_TextBox1').value;
只能对仅包含数字的字符串使用:parseInt('123')
。如果您的字符串可能也包含字母,那么您可能会遇到一些问题:
var val=document.getElementById('ctl00_ContentPlaceHoldermain_TextBox1').value;
parseInt('123') // -> 123
parseInt('123asd') // '123asd' is not a number but parseInt returns 123
所以更简单的方法是使用jQuery
的函数或自己实现它
var val=document.getElementById('ctl00_ContentPlaceHoldermain_TextBox1').value;
你可以在@Rahat评论中的链接中看到更多关于它的信息
var val=document.getElementById('ctl00_ContentPlaceHoldermain_TextBox1').value;
您还可以在上看到,您可以使用
parseInt
或parseFloat
。如果parseInt(str)
返回NaN
,则字符串不是数字
var val=document.getElementById('ctl00_ContentPlaceHoldermain_TextBox1').value;
只能对仅包含数字的字符串使用:parseInt('123')
。如果您的字符串可能也包含字母,那么您可能会遇到一些问题:
var val=document.getElementById('ctl00_ContentPlaceHoldermain_TextBox1').value;
parseInt('123') // -> 123
parseInt('123asd') // '123asd' is not a number but parseInt returns 123
所以更简单的方法是使用jQuery
的函数或自己实现它
var val=document.getElementById('ctl00_ContentPlaceHoldermain_TextBox1').value;
你可以在@Rahat评论中的链接中看到更多关于它的信息
var val=document.getElementById('ctl00_ContentPlaceHoldermain_TextBox1').value;
您也可以在上看到,我同意备选答案,但我认为应该使用
parseInt
和parseFloat
进行解析,因为它们是用于解析的isNaN
函数可以为您提供数字检查功能
var val=document.getElementById('ctl00_ContentPlaceHoldermain_TextBox1').value;
function isNumber(val) {
if(val == "") {
return false;
}
return !isNaN(val);
}
根据注释,若您想从数组中选择number,那个么您只需创建循环并在内部调用它。e、 g
var val=document.getElementById('ctl00_ContentPlaceHoldermain_TextBox1').value;
var vals = ['dsds','2','','4'];
for (var i = 0; i<vals.length; i++) {
if(isNumber(vals[i]) {
// it's number
}
else {
// it's not number;
}
}
var-vals=['dsds','2','4'];
对于(var i=0;i我同意备选答案,但我认为应该使用parseInt
和parseFloat
进行解析,因为它们是用于解析的。isNaN
函数可以为您提供数字检查功能
var val=document.getElementById('ctl00_ContentPlaceHoldermain_TextBox1').value;
function isNumber(val) {
if(val == "") {
return false;
}
return !isNaN(val);
}
根据注释,若你们想从数组中选择数字,那个么你们可以简单地创建循环并在内部调用它
var val=document.getElementById('ctl00_ContentPlaceHoldermain_TextBox1').value;
var vals = ['dsds','2','','4'];
for (var i = 0; i<vals.length; i++) {
if(isNumber(vals[i]) {
// it's number
}
else {
// it's not number;
}
}
var-vals=['dsds','2','4'];
对于(var i=0;isNaN的i可能的副本是一个JavaScript函数,可以让您知道字符串是否不是数字。isNaN的可能副本是一个JavaScript函数,可以让您知道字符串是否不是数字。您不应该为此使用parseInt或parseFloat。这里解释的原因是:我必须从val中选择每个元素,并且需要确定它是否为数字@Rahat@Sachin不,您只需使用前面提到的@thanngohai()的isNaN
函数您不应该为此使用parseInt或parseFloat。这里解释的原因是:我必须从val中选择每个元素,并需要确定它是否为数字@Rahat@Sachin不,您只需使用前面提到的@thanngohai()的isNaN
函数,我必须从val中选择每个数字(即val[I])这就是为什么我创建了一个函数而不是一个线性函数。你可以为循环调用它。我必须从val(即,val[I])和nee中选择每个数字来标识它的编号。这就是为什么我创建了一个函数而不是一个线性函数。你可以为循环调用它