`
pcajax
  • 浏览: 2158957 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

文本框 价格 保留两位小数 讨论

阅读更多

不知道大家是怎么实现的?

1,用js控制的话,在firefox下面可以输入多位小数,

2,如果用正则表达式控制的话。

 onkeypress="if(/[-]?\.\d\d$/.test(value))event.returnValue=false"

这样写,在firefox下也是错误的。

太郁闷了。

大家给点建议吧,最好能用能用正则表达式在IE,FF下兼容

有人说用match匹配,不用test匹配,会在FF下显示正确,可是试过了,也不能用,

期待大家的解法

 

网上好多都是错的,真的是错误满天飞呀,

还有一个,是这样写的,也不敢保证是对的 ^(([0-9]+\.[0-9]{2})|([0-9]*[1-9][0-9]*))$  

2. ^(([1-9]\d*)|0)(\.\d{2})?$

转一下别人写的

 

function isTriDecimal(value){   
                if(value!=null&&value!=''){   
                    var decimalIndex=value.indexOf('.');   
                    if(decimalIndex=='-1'){   
                        return false;   
                    }else{   
                        var decimalPart=value.substring(decimalIndex+1,value.length);   
                        if(decimalPart.length>2){   
                            return true;   
                        }else{   
                            return false;   
                        }   
                    }   
                }   
                return false;   
            }    <<SPAN class=hilite1>input</SPAN> name="sumAdjust" type="text" id="sumAdjust" size="20" value='<c:out value="${form1.sumAdjust}" />'        onkeyup="if(isNaN(value)||isTriDecimal(value))execCommand('undo')"       onafterpaste="if(isNaN(value)||isTriDecimal(value))execCommand('undo')"   />  
function isTriDecimal(value){   
                if(value!=null&&value!=''){   
                    var decimalIndex=value.indexOf('.');   
                    if(decimalIndex=='-1'){   
                        return false;   
                    }else{   
                        var decimalPart=value.substring(decimalIndex+1,value.length);   
                        if(decimalPart.length>2){   
                            return true;   
                        }else{   
                            return false;   
                        }   
                    }   
                }   
                return false;   
            }   
  
<<SPAN class=hilite1>input</SPAN> name="sumAdjust" type="text" id="sumAdjust" size="20" value='<c:out value="${form1.sumAdjust}" />'    
    onkeyup="if(isNaN(value)||isTriDecimal(value))execCommand('undo')"    
    onafterpaste="if(isNaN(value)||isTriDecimal(value))execCommand('undo')"  
/>  


 

分享到:
评论

相关推荐

    C#文本框验证:只能输入整数和带两位小数的小数

    VS2010 C# 一个WinForm测试程序,利用正则表达式实现对“只能输入整数和保留两位小数位的小数”功能。 若用VS2013打开时报错“在证书存储区中找不到清单签名证书”,可通过“右击项目属性—&gt;签名—&gt;为ClickOnce清单...

    JS验证文本框输入Money类型保留两位小数和只能输入数字

    JS验证文本框输入Money类型保留两位小数和只能输入数字,以前是免费的不知到什么时候被改成收费了,希望大家谅解

    C#正则表达式文本框验证:只能输入整数和带两位小数的小数

    一个WinForm程序用以测试C#正则表达式文本框验证:只能输入整数和带两位小数的小数。如暂时无法下载,可以查看本人CSDN博客里相应文章中关于该程序的思路。能力有限,仅供交流学习,请多多指教。

    文本框只限3位整数,两位小数,拖拽和粘帖屏蔽

    这个场景中的标题和描述指出的是一个针对文本框(TextBox)的特定需求,即限制用户只能输入三位整数和两位小数,并且要禁用文本框的拖拽和粘贴功能。以下是对这一需求的详细解释和实现方法: 一、限制输入格式 1. ...

    CSharp小数位数保留的方法大全

    本文将详细介绍几种在C#中保留小数位数的方法,包括但不限于四舍五入、固定小数位数等常见操作。 #### 1. 使用 `NumberFormatInfo` 类 `NumberFormatInfo` 类提供了一种自定义数字格式的方法,可以精确控制小数点...

    wpf 文本框只能输入小数,整数,可允许负号

    文本框验证,允许输入整数、小数、负号;键盘验证;文本框文本改变事件;

    兼容firefox的文本框只能输入两位小数的数字的代码

    在网页开发中,有时我们需要对用户输入进行限制,比如确保文本框只能接受特定格式的数据,例如两位小数的数字。这个需求在JavaScript中可以通过监听键盘事件来实现,以确保输入符合预期。标题和描述提到的代码就是...

    C#文本框只能输入数字

    这种需求常见于需要精确数据输入的场景,如年龄、价格等数值型数据的收集。本文将详细介绍如何实现C#中的文本框只能输入数字的功能,并探讨其实现原理。 ### 实现原理 要实现文本框只能输入数字的功能,主要依赖于...

    C#文本框输入数字、小数自动转换为千分位相关

    本文将详细解析如何在C#中实现文本框内的数字、小数自动转换为千分位格式的功能,确保在输入过程中能实时控制焦点位置,提升用户体验。 ### 关键知识点:C#中的数字格式化 #### 1. 数字字符串处理与转换 在给定的...

    js完美解决jsp文本框限制只能输入数字、小数问题

    特别是在涉及到数值输入时,开发者常常需要限制文本框仅能接受数字或者带有一定数量小数位的数字输入。本文将详细解析一种使用JavaScript(简称JS)的方法来实现这一需求,特别适用于JavaServer Pages (JSP) 环境中...

    js只能输入数字(包括小数)的文本框

    "js只能输入数字(包括小数)的文本框"就是一个这样的需求,它通过JavaScript代码实现,允许用户在文本框中输入整数或小数,而排除其他非数字字符。这通常用于财务、统计或任何需要精确数值输入的场景。 JavaScript...

    jQuery控制input只能输入数字和两位小数的方法

    前言 做为一个PHPER,难免会遇到那种表单中jQuery限制输入的问题,比如,限制空格的输入,只允许输入数字,以及小数点的控制等等,这里,我们就说一下... // 格式化限制数字文本框输入,只能数字或者两位小数 function

    WINFORM文本框实现只能输入数字和小数点

    WINFORM文本框实现只能输入数字和小数点

    如何批量删除word文本框而保留其中的内容.pdf

    从提供的文件信息来看,文档的标题为《如何批量删除Word文本框而保留其中的内容.pdf》,描述也同样是这个标题。虽然给出的【标签】部分为空,但我们可以从标题和描述中推断出文档主要讲述的是关于Microsoft Word...

    VB判断文本框的位数

    这段代码在文本框内容变化时会实时检查字符位数,一旦超过10位,不仅会显示警告,还会自动截取前10位字符,防止用户输入超过限制。 通过以上方式,你可以根据实际需求,灵活地在VB6中实现对文本框字符位数的判断和...

    文本框数字验证!

    在IT行业中,文本框数字验证是一项基础且至关重要的功能,特别是在网页或应用程序的用户界面设计中。这个功能确保用户输入的数据符合预设的格式,通常是数字类型,从而防止错误的数据输入,提高数据质量和系统安全性...

    WPF 输入数字和小数点的文本框

    // 限制小数位数,例如最多两位小数 int decimalIndex = CustomTextBox.Text.IndexOf("."); if (decimalIndex != -1) { int fractionLength = CustomTextBox.Text.Length - (decimalIndex + 1); if ...

    文本框坐标 获取文本框坐标

    文本框坐标 文本框坐标 文本框位置文本框坐标 文本框坐标 文本框位置

    基于jQuery实现文本框只能输入数字(小数、整数)

    当文本框触发`keyup`或`paste`事件时,会执行回调函数,回调函数中调用`.val()`方法获取当前文本框的值,并使用`.replace()`方法将不符合条件的字符替换为空字符串,从而实现只保留数字和小数点的效果。 ### 实现...

Global site tag (gtag.js) - Google Analytics