没有像vbs那样的isNumeric().变通一下。[1].用typeof()判断,这是对变量类型而言,判断是否是数值型:
function isNumeric(v){
    return typeof(v)=="number"
}[2].用parseFloat()转换,看结果是不是数字:
function isNumeric(v){
    return !isNaN(parseFloat(v))
}[3].用正则表达式,这是对字符串形式进行判断:
function isNumeric(str){
    return (str.search(/^[\+\-]?\d+\.?\d*$/)==0)
}

解决方案 »

  1.   

    <body>
       <INPUT name=t1 type="text"> 
       <INPUT type="button" value="判断" onclick =shy(t1.value)>
    <script language="JavaScript">
    function shy(str)
    {
    var str1=new String();
    str1=str;
    alert(str1);
    str1=str1.replace(/[\d.]/g,"");
    if (str1=='')
    alert('是数字!');
    else
    alert('不是数字!'); }
    </script>
    </body>
      

  2.   

    <INPUT name=t1 type="text"> 
    <INPUT type="button" value="判断" onclick =alert(!isNaN(t1.value))>
      

  3.   

    if(isNaN("123"))
      alert("a")
    else
      alert("b")