【问题标题】:drupal form textfield name -value changed and does not validate any moredrupal 表单文本字段名称 - 值已更改并且不再验证
【发布时间】:2013-08-03 13:04:10
【问题描述】:

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

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

类 + id + 名称

他们验证了这个配置。

如果我更改表单不再验证的名称属性的值,表单会显示:

字段 XY 是必填项

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

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

【问题讨论】:

  • 但是您必须更改任何输入字段的名称吗?您可以通过更改表单来使用自己的验证功能。
  • "...您可以通过更改表单来使用您自己的验证功能..." 您能解释一下吗?
  • 检查 api.drupal.org 的 hook_form_alter

标签: forms validation drupal textfield


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-04-01
    • 1970-01-01
    • 2014-09-30
    • 1970-01-01
    • 2012-01-24
    • 2018-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多