if (isNaN(iInput))
  alert("不是数字");

解决方案 »

  1.   

    <input name="Sum" onkeypress="return event.keyCode>=48&&event.keyCode<=57||event.keyCode==46" onpaste="return !clipboardData.getData('text').match(/\D/)" ondragenter="return false">
      

  2.   

    <form name="form1">
    <input type="text" name="Sum">
    <input type="button" onclick="Check()" value="Check">
    </form>
    <script>
    //检查是否为任意数(实数)
    function Check()
    {
        var iInput = document.form1.Sum.value;
        var reg=/^(-|\+)?\d+(\.\d+)?$/
        alert(reg.test(iInput));
    }
    </script>
      

  3.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function yan(){
    var ref=new RegExp(/\d+/)
    if (document.frm.name.value.match(ref)==null){
    alert ("格式不对");
    }
    else{
    alert ("格式正确");
    }
    }
    //-->
    </SCRIPT>
    </HEAD><BODY>
    <FORM METHOD=POST ACTION="" name="frm">
    <INPUT TYPE="text" NAME="name">
    <INPUT TYPE="button" value="Submit" onclick="yan()" >
    </FORM>
    </BODY>
    </HTML>