2010-09-24 97 views
1

我在我的代码中有不同的g:textfields,我想让一些只接受数字或字母,但我不想验证它们,我希望它们是立即的,就像文本字段一样当我试图写一个不应该发生的事情时,不接受数字。Grails:我如何让g:textfield只接受数字或只接受字母?

在此先感谢!

FG

+0

这似乎是一个JavaScript的解决方案可能是正确的做法不过,我会强烈建议包括一个服务器端验证也是如此。实际上,对于域类的正确约束,您可以使用http://www.grails.org/plugin/javascript-validator – mfloryan 2010-09-24 22:02:43

+0

如何使其工作? – randomizertech 2010-09-29 20:45:56

回答

1

我会用remote-constraints pluginmatches constraint一起执行一个正则表达式。

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

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

欢呼

+0

我有三个不同的文本字段,并且彼此不相关。 – randomizertech 2010-09-29 14:38:52

+0

他们中的两个应该只接受数字,一个只接受字符。我想动态执行此操作,而不是通过提交按钮。 – randomizertech 2010-09-29 14:39:55

+0

远程限制插件验证您何时关闭该字段,是不是您所说的动态?如果您没有可以使用的域对象,请使用字段和所需的约束条件创建一个命令对象。 – leebutts 2010-09-29 23:17:49