【问题标题】:Change markup field tekst during validation在验证期间更改标记字段 tekst
【发布时间】:2012-03-18 16:31:41
【问题描述】:

我有一个带有自定义校准器功能的网络表单。在表单中是一个标记字段。如果出现错误,如何更改验证挂钩中的标记文本?

提前致谢

【问题讨论】:

  • 我不明白你在做什么!你能给我举个例子吗?!或您的代码的副本。
  • 我只是想在验证期间更改$form变量中的一些数据,但是在验证之前调用了hook_form_alter,而在“validation_hook”中,$form是一个引用但是一个副本,所以我可以'不改变任何东西

标签: drupal-6 webforms validation


【解决方案1】:

我没有对此进行测试,因此您必须自己进行测试,但是...

如果验证失败,则通常会再次显示表单并添加错误消息。在这种情况下,hook_form_alter 将在验证之后再次被调用。

在验证期间尝试在$form_state 中设置一个标志,您可以在hook_form_alter 中检查以确定是否应该更改标记。

【讨论】:

  • 这是奇怪的部分。当验证失败时,不会再次调用 hook_form_alter。
【解决方案2】:

好的,当通过流程时,我发现这里的变量没有作为引用传递,所以你丢失了信息,我改变了 this 也是引用,现在它可以工作了

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-05
    • 1970-01-01
    • 2018-02-24
    • 2017-12-29
    • 2016-03-30
    • 2020-04-26
    相关资源
    最近更新 更多