Jquery 如何在输入字段中动态设置数字格式?
我想将数字动态格式化为用户类型。有几个有用的插件,如jquery.maskedinput,但没有一个能够创建适用于所有场景的动态掩码:Jquery 如何在输入字段中动态设置数字格式?,jquery,jquery-plugins,Jquery,Jquery Plugins,我想将数字动态格式化为用户类型。有几个有用的插件,如jquery.maskedinput,但没有一个能够创建适用于所有场景的动态掩码: 1000000->1000 000 100000->100000 10000->10000 等等。也许有一种聪明的方法可以将jquery动态地作为用户类型来实现这一点?或者我只是错过了一个这样做的插件?:) 有一个很好的插件,可以像这样格式化和解析数字 您需要做的是,当字段值发生变化时,立即解析字段值,并将其设置回所需的格式。下面是一个很好的正则表达式,可以
- 1000000->1000 000
- 100000->100000
- 10000->10000
等等。也许有一种聪明的方法可以将jquery动态地作为用户类型来实现这一点?或者我只是错过了一个这样做的插件?:) 有一个很好的插件,可以像这样格式化和解析数字
您需要做的是,当字段值发生变化时,立即解析字段值,并将其设置回所需的格式。下面是一个很好的正则表达式,可以正确地拆分字符串: 下面是一个小的实验性插件,现在似乎可以正常工作了(多亏了来自#jquery on freenode的Segaja!): 要使用它,只需将其包含在页面代码中并添加:
$("input.someclass").formatInput();
这个解决方案太重了——我必须包含插件脚本和jshashtable脚本作为依赖项,而我需要解析3-5个字段。每一个额外的依赖都是谷歌页面速度得分的一个惩罚。我宁愿选择一些代码片段或短插件,我可以直接在页面代码中包含:)这必须是在用户键入而不是onblur时发生的?是的,因为该字段将包含大量数字,这有助于用户避免出错:)