`

转: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;  
        }  
分享到:
评论

相关推荐

    验证文本框只能输入数字和小数点

    ### 验证文本框只能输入数字和小数点的知识点详解 #### 一、背景介绍 在Web开发中,为了确保用户输入的数据符合预期格式,经常需要对输入的数据进行校验。例如,在处理金额或重量等数值时,我们通常希望用户只能...

    js正则表达式限制文本框只能输入数字,能输小数点.

    本文详细介绍了如何使用JavaScript和正则表达式来限制文本框只能输入数字和小数点。通过合理地选择验证时机和方式,可以有效地提高用户体验,同时确保数据的有效性和安全性。无论是即时验证还是离开输入框后的验证,...

    文本框只能输入 数字,小数点,减号 字符的正则表达式

    总结来说,限制文本框只能输入数字、小数点和减号的正则表达式是`^[-+]?[0-9]*\.?[0-9]+$`,它结合了字符集、量词和否定前瞻断言,确保了用户输入的合法性。这种技术在开发中广泛应用,能够提高数据质量,防止因用户...

    只能输入数字和小数点的js

    ### 只能输入数字和小数点的JS方法详解 #### 概述 在Web开发过程中,经常需要对用户输入的数据进行验证,特别是在涉及到数值输入的场景中,限制用户只能输入数字(包括整数和小数)是非常常见的需求。本文将详细...

    特殊验证 验证netC#只能输入数字和小数点

    目的是确保用户只能输入数字(整数和小数)以及小数点,以防止非数字字符导致的数据错误或安全问题。以下是对这个知识点的详细说明: 1. **用户输入验证**:在软件开发中,用户输入验证是必不可少的一环,因为它...

    jquery控制input只能输入数字和小数点,并且只能有一个小数点,小数点前第一位不能为0

    本资源可以满足金额有关的一些input框输入,只能输入类似10.001的数据,并且小数点前第一位不能是0,我使用这个是为了管理后台做版本控制,我们只需要1.11这种格式的版本号

    只能输入数字小数点负号正则

    ### 正则表达式知识点详解:只能输入数字、小数点、负号 在实际的软件开发过程中,经常需要对用户输入的数据进行合法性验证,尤其是涉及到金额或数值型数据时,确保用户输入的是合法的数字格式显得尤为重要。本文将...

    input框只能输入数字和一个小数点

    标题“input框只能输入数字和一个小数点”以及描述“input框只能输入数字和一个小数点,对界面验证很好用”,都指向了如何在HTML表单中限制input元素只接受数值型输入,包括整数和浮点数,且浮点数只允许有一个...

    js限制文本框只能输入数字,小数点,英文字母,汉字

    ### JS限制文本框只能输入数字、小数点、英文字母、汉字的知识点解析 在Web开发中,经常需要对用户输入的数据进行合法性验证,确保数据格式符合预期的要求。例如,有时我们需要限定文本框内只能输入特定类型的字符...

    输入框输入数字和小数点后两位

    这个是最直观的网页中常用的js判断输入框输入数字+小数点后两位(可以方便的更改为n位),不同于网上大部分的js判断方式,兼容ie,ff,chrome等多个常用浏览器,上传文件是一静态页面,更适合初学者的使用和更换,...

    限制html文本框input只能输入数字和小数点

    PS:js实现只能输入数字和小数点的文本框 &lt;html&gt;&lt;head&gt;&lt;meta http-equiv="content-Type" content="text/html;charset=gb2312"&gt;&lt;title&gt;js 只能输入数字和小数点&lt;/title&gt; [removed]

    让html的text只能输入和1个小数点

    根据提供的文件信息,本文将详细解释如何通过JavaScript和HTML实现一个文本框仅允许用户输入数字和一个小数点的功能。此功能对于需要精确数值输入的场景非常有用,例如金融应用、科学计算工具等。 ### 实现原理 ...

    正则表达式限制文本框只能输入数字,小数点,英文字母,汉字[文].pdf

    本文将重点介绍如何利用正则表达式限制文本框只能输入数字、小数点、英文字母以及汉字,并给出具体的实现方式。 #### 三、具体应用场景与实现方法 ##### 1. 只允许输入数字(不包含小数点) ```html (/\D/g,'')" ...

    js控制文本框只输入数字和小数点的方法

    本文实例讲述了js控制文本框只输入数字和小数点的方法。分享给大家供大家参考。具体实现方法如下: 代码如下:function clearNoNum(obj) {  obj.value = obj.value.replace(/[^\d.]/g, “”);//清除“数字”和“.”...

    js正则表达式限制文本框只能输入数字,小数点,英文字母.pdf

    (/\D/.test(this.value)) { alert('只能输入数字'); this.value = ''; }"&gt; ``` **解释**: - `isNaN(value)`:检查值是否不是数字。 - `execCommand('undo')`:撤销上一次操作,即如果输入的不是数字,则撤销这次...

    正则表达式限制文本框只能输入数字,小数点,英文字母,汉字.docx

    2. 只能输入数字和小数点: `(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')"&gt;` 和 `(/\D/.test(this.value)){alert('只能输入数字');this.value='';}"&gt;` 这两个例子...

    js 只能输入数字和小数点的文本框改进版

    JS 只能输入数字和小数点的文本框改进版 概述:本文将介绍如何使用 JavaScript 实现只能输入数字和小数点的文本框改进版,解决了以前版本不能输入退格键等功能的问题。 一、需求分析 在实际开发中,我们经常需要...

    JS控制只能输入数字并且最多允许小数点两位

    在网页设计中,控制用户输入是一种常见的需求,特别是在需要用户输入数字的场景下,如何限制输入框只接受数字,并且最多允许小数点两位,这需要对用户输入进行即时的验证和处理。 在给定的文件中,介绍了如何使用...

    限制文本框只能输入数字||只能是数字和小数点||只能是整数和浮点数

    只能输入数字和小数点的文本框:(/[^\d\.]/g,'')" onblur="value=value.replace(/[^\d\.]/g,'')"/&gt; ``` 此处的正则表达式[^\d\.]意味着匹配任何不是数字(\d)或小数点(\.)的字符,并将它们移除,以确保文本框内容...

Global site tag (gtag.js) - Google Analytics