2010-09-24 138 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

相關問題