注册表上的Drupal 7客户端验证?

时间:2011-11-11 04:55:29

标签: forms validation drupal drupal-7

我有一个相当复杂的注册表格..它有大约40个字段(继续笑,客户想要那样,argh)。

根据其他字段的值隐藏/显示某些字段。

使用“必填”字段中内置的Drupal的问题是,未显示的字段仍会根据需要进行标记。原因是Drupal验证是在服务器端完成的。

由于隐藏/显示某些字段的方式,我需要进行客户端验证。

这甚至可能吗?如果是这样,我该怎么做呢?

3 个答案:

答案 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。