2014-10-28 61 views
0

假設您有一些表,並且想要手動爲該表構建表單。構建表單時,使字段的驗證器依賴於另一個字段的輸入

FORM = FORM(
    INPUT(_name = 'var1_input', requires = (...), ...), 
    INPUT(_name = 'var2_input', requires = (...), ...) 
    ... 
    ) 

是否有指定定義「需要」的形式中的語句,例如,對於var1_input輸入,只需要在用戶輸入的東西var2_input,並要求var2_input只有當用戶輸入了什麼東西辦法爲var1_input?謝謝。

回答

1

一種選擇是,就值是否已經發布了其他輸入字段每個校驗隊伍:

FORM = FORM(
    INPUT(_name = 'var1_input', 
      requires = IS_NOT_EMPTY() if request.post_vars.var2_input else None, ...), 
    INPUT(_name = 'var2_input', 
      requires = IS_NOT_EMPTY() if request.post_vars.var1_input else None, ...) 
    ... 
    ) 

另一種方法是使用一個onvalidation功能。

+0

我會給這些選項一個嘗試。謝謝! – Spokes 2014-10-28 20:33:00

相關問題