【问题标题】:Grails: How do I make a g:textfield to accept only numbers or only letters?Grails:如何使 g:textfield 只接受数字或只接受字母?
【发布时间】:2011-04-17 00:29:36
【问题描述】:

我的代码中有不同的 g:textfields,我想让其中一些只接受数字或字母,但我不想验证它们,我希望它们是即时的,就像文本字段一样当我尝试写一时不接受数字,什么都不会发生。

提前致谢!

FG

【问题讨论】:

  • 看起来 JavaScript 解决方案可能是正确的方法,但是我强烈建议也包括一个服务器端验证器。实际上,在域类上具有正确的约束,您可以使用 grails.org/plugin/javascript-validator

标签: validation grails dynamic dynamic-data textfield


【解决方案1】:

我会使用 remote-constraints pluginmatches constraint 来强制执行正则表达式。

它将验证用户何时关闭字段并显示错误。它还将停止在服务器端保存无效数据。

如果您想阻止他们实际一起输入非字母数字字符,您需要为您的输入字段编写自定义 onKeyPress function

干杯

【讨论】:

  • 我有三个不同的文本字段并且彼此不相关。
  • 其中两个应该只接受数字,一个应该只接受字符。我想动态地执行此操作,而不是通过提交按钮。
  • 远程约束插件会在您关闭字段时验证,这不是您所说的动态吗?如果您没有可以使用的域对象,请创建一个包含字段和所需约束的命令对象。
猜你喜欢
  • 2012-01-09
  • 1970-01-01
  • 2012-06-19
  • 1970-01-01
  • 2010-10-21
  • 2014-06-06
  • 1970-01-01
  • 2013-01-16
  • 2020-05-11
相关资源
最近更新 更多