日期:2014-05-16  浏览次数:20471 次

转:JS控制只能输入数字和小数点
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" type="text/javascript"></script>  
    <script type="text/javascript">  
        //示例代码:  
        //只允许输入数字与.:<input type="text" name="test" id="test" onkeydown="checkKeyForFloat(this.value,event)" style="ime-mode: disabled" />  
        //只允许输入数字   :<input type="text" name="test2" id="test2" onkeydown="checkKeyForNum(this.value,event)" style="ime-mode: disabled" />  
        //只允许输入数字与小数点    
        function checkKeyForFloat(value, e) {  
            var isOK = false;  
            var key = window.event ? e.keyCode : e.which;  
            if ((key > 95 && key < 106) ||                  //小键盘上的0到9  
            (key > 47 && key < 60) ||                   //大键盘上的0到9  
            (key == 110 && value.indexOf(".") < 0) ||   //小键盘上的.而且以前没有输入.  
            (key == 190 && value.indexOf(".") < 0) ||   //大键盘上的.而且以前没有输入.  
            key == 8 || key == 9 || key == 46 || key == 37 || key == 39     //不影响正常编辑键的使用(8:BackSpace;9:Tab;46:Delete;37:Left;39:Right)  
        ) {  
                isOK = true;  
            } else {  
                if (window.event) //IE    
                {  
                    e.returnValue = false;   //event.returnValue=false 效果相同.    
                }  
                else //Firefox    
                {  
                    e.preventDefault();  
                }  
            }  
            return isOK;  
        }  
  
        //只允许输入数字    
        function checkKeyForInt(value, e) {  
            var isOK = false;  
            var key = window.event ? e.keyCode : e.which;  
            if ((key > 95 && key < 106) ||                  //小键盘上的0到9  
            (key > 47 && key < 60) ||                   //大键盘上的0到9  
            key == 8 || key == 9 || key == 46 || key == 37 || key == 39     //不影响正常编辑键的使用(8:BackSpace;9:Tab;46:Delete;37:Left;39:Right)  
        ) {  
                isOK = true;  
            } else {  
                if (window.event) //IE    
                {  
                    e.returnValue = false;   //event.returnValue=false 效果相同.    
                }  
                else //Firefox    
                {  
                    e.preventDefault();  
                }  
            }  
            return isOK;  
        }