Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何在输入字段中动态设置数字格式?_Jquery_Jquery Plugins - Fatal编程技术网

Jquery 如何在输入字段中动态设置数字格式?

Jquery 如何在输入字段中动态设置数字格式?,jquery,jquery-plugins,Jquery,Jquery Plugins,我想将数字动态格式化为用户类型。有几个有用的插件,如jquery.maskedinput,但没有一个能够创建适用于所有场景的动态掩码: 1000000->1000 000 100000->100000 10000->10000 等等。也许有一种聪明的方法可以将jquery动态地作为用户类型来实现这一点?或者我只是错过了一个这样做的插件?:) 有一个很好的插件,可以像这样格式化和解析数字 您需要做的是,当字段值发生变化时,立即解析字段值,并将其设置回所需的格式。下面是一个很好的正则表达式,可以

我想将数字动态格式化为用户类型。有几个有用的插件,如jquery.maskedinput,但没有一个能够创建适用于所有场景的动态掩码:

  • 1000000->1000 000
  • 100000->100000
  • 10000->10000

等等。也许有一种聪明的方法可以将jquery动态地作为用户类型来实现这一点?或者我只是错过了一个这样做的插件?:)

有一个很好的插件,可以像这样格式化和解析数字


您需要做的是,当字段值发生变化时,立即解析字段值,并将其设置回所需的格式。

下面是一个很好的正则表达式,可以正确地拆分字符串:

下面是一个小的实验性插件,现在似乎可以正常工作了(多亏了来自#jquery on freenode的Segaja!):

要使用它,只需将其包含在页面代码中并添加:

$("input.someclass").formatInput();

这个解决方案太重了——我必须包含插件脚本和jshashtable脚本作为依赖项,而我需要解析3-5个字段。每一个额外的依赖都是谷歌页面速度得分的一个惩罚。我宁愿选择一些代码片段或短插件,我可以直接在页面代码中包含:)这必须是在用户键入而不是onblur时发生的?是的,因为该字段将包含大量数字,这有助于用户避免出错:)