2011-06-24 32 views
2

可能重复:
Is there a (built-in) way in JavaScript to check if a string is a valid number?检查一个文本框的值是否是数字或字符串

我想查一个文本框是否包含数值或使用JavaScript 我用这样的字符串。

var query=getquerystring() 
    if(isNaN(query)) 

     { 
      alert("query is a string"); 
     } 
     else{ 
      alert("query is numeric"); 

     } 

其中getquerystring()是

function getquerystring() { 
      var query=document.getElementById("queryString").value; 

      return query; 
     } 

功能,但是当我在文本框中输入一个数字1234仍然得到查询字符串。 请告诉我我的代码有什么问题,并建议我解决一些问题。

+0

相关:http://stackoverflow.com/questions/18082/validate-numbers-in-javascript-isnumeric – naveen

回答

5

更新:回顾我自己的答案,我意识到它的问题。你不能NaN比较,你需要使用isNaN功能:

var query=getquerystring(); 
if(isNaN(parseFloat(query)) 
{ 
    alert("query is a string"); 
} 
else{ 
    alert("query is numeric"); 
} 

,或者,你可以使用正则表达式模式匹配,看是否匹配字符串它应该。

+1

如果mytestbox的值是1214或如果它是“环”,那么它也显示“查询是数字” – Romi

+0

Aleks G:我用parseInt – Romi

相关问题