【问题标题】:Display n characters of Text field from Contact Form 7显示联系表 7 中文本字段的 n 个字符
【发布时间】:2019-09-02 13:18:40
【问题描述】:

我不确定是否有人问过这个问题,但我找不到解决方案。

我想显示邮件中 Contact form 7 文本字段的前 2 个字符。

例如,某人在文本字段中键入“TODAY”。 在电子邮件中,当管理员收到电子邮件时,我想在邮件部分的前 2 个字符上显示“TO”。

我怎样才能做到这一点?

【问题讨论】:

  • 您可以添加隐藏字段并使用 JavaScript 来限制名称字段的长度,但使用修剪后的值填充隐藏字段的值,然后在您的电子邮件中使用该值?

标签: wordpress contact-form-7


【解决方案1】:

你可以这样做

添加此脚本,但您正在将脚本添加到页面,在静态 .js 文件中,或者您可以将其添加到联系表单的末尾。

<script>
      jQuery('input[name="your-name"]').blur(function () {
        var s = jQuery(this).val().substr(0, 2);
        if (jQuery('#name-value').length) {
            jQuery('#name-value').val(s);
        } else {
            jQuery(this).after('<input name="name-value" id="name-value" type="hidden" value="' + s + '">');
        }
      });
</script>

将“名字”替换为您在此处使用的任何内容,并将“名称-值”替换为您要用于电子邮件表单的内容。

然后在您的管理员电子邮件中,使用表单标签 [name-value] 它将显示在电子邮件中。 Contact form 7 将所有表单字段按名称转换为标签。

【讨论】:

  • 我试过了,不过有个小问题,第一次就好了。但是当我再次尝试使用另一个文本时,它一直显示第一次尝试值。例如,第一次尝试,文本是“John”,输出是“Jo” 第二次尝试,文本是“Vincent”,输出仍然是“Jo”。我们需要清除内存还是数据库?
  • 我已经更新了处理修订的答案。使用[name-value] 作为您的电子邮件标签。
  • 非常感谢。这是我需要的完美代码。顺便说一句,我问了另一个与 CF7 相关的问题。如果您也能提供帮助,我们将不胜感激。
猜你喜欢
  • 2020-12-10
  • 1970-01-01
  • 1970-01-01
  • 2016-10-29
  • 1970-01-01
  • 2019-03-28
  • 2018-09-15
  • 2017-04-17
  • 2012-09-13
相关资源
最近更新 更多