当前位置: 代码迷 >> JavaScript >> 转:JS控制只能输入数字跟小数点
  详细解决方案

转:JS控制只能输入数字跟小数点

热度:490   发布时间:2014-01-03 14:10:51.0
转: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;  
        }  
  相关解决方案