Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从var值中识别数字?_Javascript_Asp.net_Client Side Validation - Fatal编程技术网

Javascript 如何从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值:

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中选择每个数字来标识它的编号。这就是为什么我创建了一个函数而不是一个线性函数。你可以为循环调用它