`
pcajax
  • 浏览: 2208078 次
  • 性别: 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')"  
/>  


 

分享到:
评论

相关推荐

    文本框验证

    在处理价格或金额时,通常只允许输入数字和一个小数点,且小数点后最多保留两位。可以通过以下方式实现: ```swift func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, ...

    VB源代码(人民币与美元转换)

    txtUSD.Text = usd.ToString("F2") '保留两位小数 End Sub End Class ``` 在这个例子中,我们创建了一个简单的Windows Forms应用。当用户输入人民币金额并点击“转换”按钮时,程序会根据预设的汇率(此处为6.5)...

    java实现简单计算器源码

    结果显示时,我们可能希望保留一定的小数位数,可以使用`DecimalFormat`类来格式化输出结果。 9. **主函数与主类**: 所有的组件和逻辑都将被包含在一个主类中,通常命名为`Calculator`。主函数`main(String[] ...

    C#\计算器

    为了防止结果过长导致显示问题,可以设置`TextBox`的自动换行功能,并在需要时对结果进行格式化,例如保留一定数量的小数位。 总的来说,这个"C#\计算器"项目涵盖了C#窗体应用程序的基本构建,事件驱动编程,数据...

    cmd脚本-bat批处理-删除右键“新建”菜单项目.zip

    cmd脚本-bat批处理-删除右键“新建”菜单项目.zip

    cmd脚本-bat批处理-YLMF系统服务优化.zip

    cmd脚本-bat批处理-YLMF系统服务优化.zip

    cmd-bat-批处理-脚本-替换系统主题.zip

    cmd-bat-批处理-脚本-替换系统主题.zip

    【数据库管理】MySQL索引技术详解:提升查询性能的关键方法与应用场景

    内容概要:本文详细介绍了 MySQL 索引的概念、类型及其创建、修改和删除方法。索引作为一种数据结构,能够显著提升数据库查询速度,类似于书籍的索引帮助快速定位信息。文章解释了单列索引和组合索引的区别,并强调了索引的创建应基于 SQL 查询的条件部分。此外,文中还探讨了普通索引和唯一索引的特点及创建方式,包括使用 `CREATE INDEX`、`ALTER TABLE` 和 `CREATE TABLE` 语句的具体用法。最后,文章提醒用户注意索引的维护成本,如额外的存储空间和对插入、更新和删除操作的影响,以及如何通过 `SHOW INDEX` 查看索引信息。 适用人群:适用于数据库管理员、软件开发人员以及对 MySQL 数据库优化感兴趣的用户。 使用场景及目标:①需要优化数据库查询性能,特别是处理大型数据表时;②理解不同类型的索引(如普通索引、唯一索引)及其应用场景;③掌握索引的创建、修改和删除方法,确保数据库的高效运行。 其他说明:创建索引虽能提高查询效率,但也需权衡其带来的额外开销。建议在实际应用中根据具体需求合理规划索引,避免过度使用导致性能下降。同时,定期检查和优化现有索引,确保其始终符合业务需求。

    Android校园二手交易App项目源码(高分期末大作业)

    Android校园二手交易App项目源码(高分期末大作业),个人经导师指导并认可通过的高分设计项目,评审分98分,项目中的源码都是经过本地编译过可运行的,都经过严格调试,确保可以运行!主要针对计算机相关专业的正在做大作业、毕业设计的学生和需要项目实战练习的学习者,资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。 Android校园二手交易App项目源码(高分期末大作业)Android校园二手交易App项目源码(高分期末大作业)Android校园二手交易App项目源码(高分期末大作业)Android校园二手交易App项目源码(高分期末大作业)Android校园二手交易App项目源码(高分期末大作业)Android校园二手交易App项目源码(高分期末大作业)Android校园二手交易App项目源码(高分期末大作业)Android校园二手交易App项目源码(高分期末大作业)Android校园二手交易App项目源码(高分期末大作业)Android校园二手交易App项目源码(高分期末大作业)Android校园二手交易App项目源码(高分期末大作业)Android校园二手交易App项目源码(高分期末大作业)Android校园二手交易App项目源码(高分期末大作业)Android校园二手交易App项目源码(高分期末大作业)Android校园二手交易App项目源码(高分期末大作业)Android校园二手交易App项目源码(高分期末大作业)Android校园二手交易App项目源码(高分期末大作业)Android校园二手交易App项目源码(高分期末大作业)Android校园二手交易App项目源码(高分期末大作业)Android校园二手交易App项目源码(高分期末大作业)Android校园二手交易App项目源码(高分期末大作业)And

    cmd脚本-bat批处理-RUN.zip

    cmd脚本-bat批处理-RUN.zip

    cmd-bat-批处理-脚本-倒记时(全屏).zip

    cmd-bat-批处理-脚本-倒记时(全屏).zip

    cmd-bat-批处理-脚本-老外写的系统文件替换.zip

    cmd-bat-批处理-脚本-老外写的系统文件替换.zip

    cmd脚本-bat批处理-去最大最小值后求剩余数组平均值.zip

    cmd脚本-bat批处理-去最大最小值后求剩余数组平均值.zip

    cmd-bat-批处理-脚本-弹出对话框.zip

    cmd-bat-批处理-脚本-弹出对话框.zip

    【数据库管理】MySQL数据表完整复制方法详解:包括结构与数据迁移操作步骤在MySQL中如何

    内容概要:本文详细介绍了如何在MySQL中完整复制数据表的方法。首先,通过SHOW CREATE TABLE命令获取原表的创建语句,包括表结构、索引等信息;接着,修改语句中的表名并执行,以创建新的空表;最后,利用INSERT INTO...SELECT语句将源表的数据插入到新表中,从而实现表结构与数据的全面复制。此外,还介绍了使用mysqldump命令进行表级备份和恢复的操作,即先用mysqldump导出表结构和数据到SQL文件,再通过mysql命令将此文件导入到目标数据库中,适用于跨库或跨服务器的数据迁移。; 适合人群:数据库管理员、开发人员以及需要对MySQL数据库进行表复制操作的技术人员。; 使用场景及目标:①当需要在同一数据库内创建具有相同结构和数据的新表时;②在不同数据库之间迁移单个表的数据和结构;③作为数据备份的一种手段,确保重要表数据的安全性。; 其他说明:文中提供的方法不仅限于简单的表复制,在实际应用中还可以根据需求调整表结构或筛选特定数据行进行复制。同时,使用mysqldump工具时要注意用户名、密码及数据库名称等参数的正确性。

    cmd-bat-批处理-脚本-OptimizeXp.zip

    cmd-bat-批处理-脚本-OptimizeXp.zip

    【数据库管理】MySQL处理重复数据的技术方法:确保数据唯一性及重复数据的统计与删除

    内容概要:本文档主要介绍了MySQL中处理重复数据的方法。首先,讲解了如何通过设置主键(PRIMARY KEY)或唯一索引(UNIQUE)来防止数据表中出现重复数据,包括创建具有唯一约束条件的表结构示例。接着,阐述了两种特殊的插入语句——`INSERT IGNORE INTO`和`REPLACE INTO`的区别及其应用场景,前者用于忽略重复数据插入,后者则会替换已有的重复记录。然后,详细描述了如何使用SQL语句统计表内的重复记录,以及如何利用`DISTINCT`关键字或`GROUP BY`子句来过滤并读取不重复的数据。最后,提供了几种删除数据表中重复数据的方法,如创建临时表再重建原表、直接修改表结构添加唯一性约束等。 适合人群:有一定SQL基础,对MySQL数据库管理和优化感兴趣的开发人员、数据库管理员。 使用场景及目标:①掌握通过设置主键或唯一索引来避免数据重复;②学会使用特定的SQL语句处理重复数据,包括统计、过滤和删除;③理解不同插入语句在面对重复数据时的行为差异。 阅读建议:在学习过程中,建议结合实际的MySQL环境进行练习,尤其是尝试文中提供的SQL语句,以便更好地理解和掌握处理重复数据的各种技巧。

    cmd-bat-批处理-脚本-关闭局域网共享.zip

    cmd-bat-批处理-脚本-关闭局域网共享.zip

    cmd-bat-批处理-脚本-比较两个文件夹下文件名的异同.zip

    cmd-bat-批处理-脚本-比较两个文件夹下文件名的异同.zip

    1743390592614.osm

    1743390592614.osm

Global site tag (gtag.js) - Google Analytics