Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.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
Grails-如何将文本字段中的值格式化为逗号样式,以便易于读取?_Grails - Fatal编程技术网

Grails-如何将文本字段中的值格式化为逗号样式,以便易于读取?

Grails-如何将文本字段中的值格式化为逗号样式,以便易于读取?,grails,Grails,我想允许用户在文本框中输入数字,一旦文本框失去焦点。数字的格式为逗号 e、 g.用户输入100000 文本字段失去焦点 显示值:100000 如何在Grails中实现这一点 我看过 <g:formatNumber number="${myNumber}" format="\\$###,##0" /> 但这并不能解决我的问题,因为数字来自文本字段 谢谢 非常感谢。您必须理解在服务器端脚本和客户端脚本上执行的代码之间的区别。Grails无法满足“一旦文本框失去焦点”的要求,因为检测

我想允许用户在文本框中输入数字,一旦文本框失去焦点。数字的格式为逗号

e、 g.用户输入
100000

文本字段失去焦点
显示值:
100000

如何在Grails中实现这一点

我看过

<g:formatNumber number="${myNumber}" format="\\$###,##0" />

但这并不能解决我的问题,因为数字来自文本字段

谢谢


非常感谢。

您必须理解在服务器端脚本和客户端脚本上执行的代码之间的区别。Grails无法满足“一旦文本框失去焦点”的要求,因为检测DOM元素的焦点丢失并对其作出反应完全是在用户的浏览器中发生的。你必须用JavaScript来实现这一点(这也不是什么大问题)。例如,jQuery插件应该做到这一点(但是还有很多其他的解决方案,也适用于其他JS库)。

好的,您必须理解在服务器端与客户端脚本上执行的代码之间的区别。Grails无法满足“一旦文本框失去焦点”的要求,因为检测DOM元素的焦点丢失并对其作出反应完全是在用户的浏览器中发生的。你必须用JavaScript来实现这一点(这也不是什么大问题)。例如,jQuery插件应该可以做到这一点(但是还有很多其他解决方案,也适用于其他JS库)。

谢谢Daniel。我明白你在这里的意思。我注意到当一个属性说成本在域中声明为一样长时。Grails会自动添加格式化逻辑。这意味着:当用户在textfield中输入一个数字(包括逗号)时,Grails会自动去掉逗号,只将该数字存储在db中。此外,当同一字段显示为标签时,Grails会自动向其添加逗号。我不知道它在后台是如何工作的。我希望有类似的功能。我理解,您希望在用户离开HTML文本字段后立即格式化该文本字段的(数字)输入。我想说的一点是,这个功能只能通过客户端脚本实现,比如JavaScript。Grails与此无关。看看JavaScript、jQuery和我在回答中链接的两个jQuery插件。嗨,丹尼尔,我知道你指的是我的客户端代码和服务器端。如果您在grails中声明一个属性,那么您会注意到grails会自动这样做。请让我知道当你尝试它。谢谢,谢谢丹尼尔。我明白你在这里的意思。我注意到当一个属性说成本在域中声明为一样长时。Grails会自动添加格式化逻辑。这意味着:当用户在textfield中输入一个数字(包括逗号)时,Grails会自动去掉逗号,只将该数字存储在db中。此外,当同一字段显示为标签时,Grails会自动向其添加逗号。我不知道它在后台是如何工作的。我希望有类似的功能。我理解,您希望在用户离开HTML文本字段后立即格式化该文本字段的(数字)输入。我想说的一点是,这个功能只能通过客户端脚本实现,比如JavaScript。Grails与此无关。看看JavaScript、jQuery和我在回答中链接的两个jQuery插件。嗨,丹尼尔,我知道你指的是我的客户端代码和服务器端。如果您在grails中声明一个属性,那么您会注意到grails会自动这样做。请让我知道当你尝试它。谢谢