2011-06-24 61 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

相關問題