function is_number(str)
{
exp=/[^0-9()-]/g;
if(str.search(exp) != -1)
{
return false;
}
return true;
}

解决方案 »

  1.   

    <input type=text onblur="if(isNaN(this.value))alert('不是数字')">正则:
    <script>
    function isNumber(str) 
    {
       var  re=/^(-|\+)?\d+(\.\d+)?$/;
       if(!re.test(str)){alert("不是数字")}
    }
    </script>
    <input type=text onblur="isNumber(this.value)">
      

  2.   

    只让输入数字<input onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">
      

  3.   

    转变观念
    <script language=javascript>
    function chknum()
    {
    alert('VBS调用JS成功'); 
    }
    </script><script language=vbscript>
    call chknum
    </script>
    反之则不行。<script language=vbscript>
    function chknum()
    msgbox "JS调用VBS成功"
    end function
    </script><script language=javascript>
    call chknum
    </script>是不是我第二个例子写错了?