我有一個相當複雜的註冊表格..它有大約40個字段(繼續前進,笑,客戶希望這樣,argh)。Drupal 7客戶端驗證註冊表單上?
某些字段根據其他字段的值隱藏/顯示。
使用Drupal內建的「required」字段的問題是,沒有顯示的字段仍然按需標記。原因是Drupal驗證是在服務器端完成的。
由於某些字段被隱藏/顯示的方式,我需要進行客戶端驗證。
這甚至可能嗎?如果是這樣,我該怎麼做呢?
我有一個相當複雜的註冊表格..它有大約40個字段(繼續前進,笑,客戶希望這樣,argh)。Drupal 7客戶端驗證註冊表單上?
某些字段根據其他字段的值隱藏/顯示。
使用Drupal內建的「required」字段的問題是,沒有顯示的字段仍然按需標記。原因是Drupal驗證是在服務器端完成的。
由於某些字段被隱藏/顯示的方式,我需要進行客戶端驗證。
這甚至可能嗎?如果是這樣,我該怎麼做呢?
是的,這是可能的,你可以使用#ajax屬性,你將不得不深入到形式API來實現這一點。
http://drupal.org/node/1043838
這不是一件容易的事,這是最具挑戰性的方面之一。我覺得有點訓練將有助於
我想看看,也許得到一個會員資格一個月drupalize我還是https://buildamodule.com
我只用Druplaize我因爲它有更多D6的東西,但buildamodule.com很每月售價29美元。祝你好運!
我認爲這描述了在FAPI中使用新功能#state。你可以在這裏閱讀:http://api.drupal.org/api/examples/form_example%21form_example_states.inc/function/form_example_states_form/7
你可以看看the clientside_validation module,它可以處理'hidden'字段。但通常Drupal驗證應該尊重與#states結合使用的#required。