怎么强制用户输入的是整数,而不是小数, 这是我下面写的函数, 但不能验证小数
// Checks whether is numeric
function isNumeric(s)
{
 if(isNaN(s)) {
   return false;
 }
else{
    if (parseInt(s) > 0) {
  return true;
} else {
return false;
}
}
  
}

解决方案 »

  1.   


        <script type="text/javascript">
            function checkNumber() {
                var pattern = /^\d*$/;
                var txt = document.getElementById("txt");
                if (!pattern.test(txt.value)) {
                    if (txt.value.length > 0) {
                        txt.value = txt.value.substring(0, txt.value.length - 1);
                    }
                    alert("必须输入数字");
                }
            }
        </script>   <input type="text" id="txt" onkeyup="checkNumber()"/>
      

  2.   

    <html>
    <head>
    <script type="text/javascript">
    function myalert(){
    //alert(window.event.keyCode);
    if(event.keyCode<=49 ||event.keyCode>57){
    window.event.returnValue=false;
    }
    }
    </script>
    </head>
    <body >
    <input type="text" id="myid" onkeypress="myalert()">
    </body>
    </html>
      

  3.   

    lz的是可以先输入在判断  何不按照ls的一步到位~~~
      

  4.   


    function checkNumber() {
                var pattern = /^[1-9][0-9]*$/;
                var txt = document.getElementById("txt");
                if (!pattern.test(txt.value)) {
                    if (txt.value.length > 0) {
                        txt.value = txt.value.substring(0, txt.value.length - 1);
                    }
                    alert("必须输入数字且不能以0开头");
                }
            }