检查文本框值是数字还是字符串

Rom*_*omi 4 javascript

可能重复:
JavaScript中是否有(内置)方法来检查字符串是否为有效数字?

我想检查文本框是否包含数字值或使用javascript我使用此字符串.

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

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

        }
Run Code Online (Sandbox Code Playgroud)

其中getquerystring()是一个函数

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

            return  query;
         }
Run Code Online (Sandbox Code Playgroud)

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

Ale*_*s G 7

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

var query=getquerystring();
if(isNaN(parseFloat(query))
{
   alert("query is a string");
}
else{
   alert("query is numeric");
}
Run Code Online (Sandbox Code Playgroud)

或者,您也可以使用正则表达式模式匹配来查看字符串是否与应有的匹配.