显示 Contact Form 7 中文本字段的 n 个字符
Display n characters of Text field from Contact Form 7
我不确定是否有人问过这个问题,但我找不到解决方案。
我想在邮件中显示 Contact form 7 文本字段的前 2 个字符。
例如,某人在文本字段中键入 "TODAY"。
在电子邮件中,当管理员收到电子邮件时,我想在邮件部分的前 2 个字符 "TO" 上显示。
我怎样才能做到这一点?
你可以这样做
无论您是将脚本添加到您的页面,还是在静态 .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>
将 'first-name' 替换为您在此处使用的任何内容,并将 'name-value' 替换为您要用于电子邮件表单的内容。
然后在您的管理员电子邮件中,使用表单标签
[name-value]
它将显示在电子邮件中。 Contact form 7 按名称将所有表单字段转换为标签。
我不确定是否有人问过这个问题,但我找不到解决方案。
我想在邮件中显示 Contact form 7 文本字段的前 2 个字符。
例如,某人在文本字段中键入 "TODAY"。 在电子邮件中,当管理员收到电子邮件时,我想在邮件部分的前 2 个字符 "TO" 上显示。
我怎样才能做到这一点?
你可以这样做
无论您是将脚本添加到您的页面,还是在静态 .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>
将 'first-name' 替换为您在此处使用的任何内容,并将 'name-value' 替换为您要用于电子邮件表单的内容。
然后在您的管理员电子邮件中,使用表单标签
[name-value]
它将显示在电子邮件中。 Contact form 7 按名称将所有表单字段转换为标签。