欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

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

更新时间: 2014-01-05 01:50:43 责任编辑: Author_N1

 

转: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;  
        }  
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 01:50:43
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/1903/
本文WWW.DOC100.NET DOC100.NET版权所有。