【问题标题】:How to change the sending message "Please wait..." of the form button after it is already loaded?表单按钮加载后如何更改发送消息“请稍候...”?
【发布时间】:2020-03-30 21:10:36
【问题描述】:

我正在使用其令牌而不是手动副本来调用 Mautic 表单。

{form = 5}

提交表单时,按钮文本暂时变为“请稍候...”。
但是,我需要它是不同的文本。

如果我通过手动复制来实现表单,我可以通过声明这个变量来修改这个消息。

var MauticLang = {
  'submittingMessage': "Another text"
}

我在表单所在的 HTML 中的脚本中尝试了这个,在它之后和之前,也在加载 DOM 之后,但没有效果。我尽可能多地研究了页面上的代码,但无济于事。我已经研究过,但在任何地方都找不到解决方案。

表单加载完成后如何更改按钮发送消息?

【问题讨论】:

    标签: mautic


    【解决方案1】:

    修改submittingMessage值是要走的路。

    MauticLang.submittingMessage = "Hold your horses...";
    

    或者

    MauticLang = {
      'submittingMessage': "Hold your horses..."
    }
    

    另外,为确保在加载 Mautic 后修改它,您可以在窗口上使用 setTimeOut 和 load 事件侦听器。

    大约 5 秒,足以让用户填写完整的表单。
    因此,最终的解决方案可能是:

    window.addEventListener('load', function() {
      setTimeout(function() {
        MauticLang.submittingMessage = "Hold your horses..";
      }, 5000);
    });
    

    【讨论】:

    • 我已经设法解决了这个问题。基本上就是这样,我更改了submittingMessage 的值(正如我在问题中提到的那样)。但它仅在我几秒钟后更改后才起作用。这就是为什么我考虑到这一点来编辑您的答案。
    猜你喜欢
    • 2015-01-17
    • 1970-01-01
    • 1970-01-01
    • 2010-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-30
    相关资源
    最近更新 更多