drupal表单文本字段名称 - 值已更改,不再验证

时间:2013-08-03 13:04:10

标签: forms validation drupal textfield

我有一个结帐页面(drupal commerce)表单,其中包含由模块地址字段生成的地址部分。目前所有的文本输入字段都有这个标记结构:

<input class="last-name" id="edit-last-name" name="customer_profile_billing[commerce_customer_address][und][0][last_name]">

class + id + name

使用此配置进行验证。

如果我更改了name属性的值,表单不再验证,表单会说:

  

字段XY是必需的

表单验证器显然无法识别我的输入。

问题:如何让验证过程使用修改后的名称属性?

1 个答案:

答案 0 :(得分:0)

您不应该以任何方式更改生成的HTML。 Drupal提供了一种处理表单的特殊方式,以及一种改变其他模块表单的特殊方法。要更改表单,您应该使用模块提供给您的配置选项。如果这些不足,您应该create your own Drupal module然后实施hook_form_alter来更改其他表单。您需要了解Drupal's hook system