我有一个相当复杂的注册表格..它有大约40个字段(继续笑,客户想要那样,argh)。
根据其他字段的值隐藏/显示某些字段。
使用“必填”字段中内置的Drupal的问题是,未显示的字段仍会根据需要进行标记。原因是Drupal验证是在服务器端完成的。
由于隐藏/显示某些字段的方式,我需要进行客户端验证。
这甚至可能吗?如果是这样,我该怎么做呢?
答案 0 :(得分:2)
是的,有可能,你可以使用#ajax属性,你将不得不深入到形式api来实现这一点。
http://drupal.org/node/1043838
这并不容易,这是最具挑战性的方面之一。我认为一些培训会有所帮助
我会考虑获得一个月的会员资格来讨价还价我或https://buildamodule.com
我只使用了Druplaize me,因为它有更多d6的东西,但buildamodule.com的价格非常高,每月29美元。祝你好运!
答案 1 :(得分:0)
我认为这描述了在FAPI中使用新功能#state。你可以在这里阅读:http://api.drupal.org/api/examples/form_example%21form_example_states.inc/function/form_example_states_form/7
答案 2 :(得分:0)
您可以查看the clientside_validation module,它可以处理“隐藏”字段。但通常Drupal验证应该与#states一起尊重#required。