首页 > 解决方案 > 如何为纯文本电子邮件客户端添加换行符

问题描述

我正在尝试在邮件客户端中的服务后添加换行符,但我找不到有效的东西

我已经尝试了很多东西<br />,比如$#010;,,,我\n\n\r 我的代码中使用了双引号

$(document).ready(function() {
    //Save references to elements. Don't do DOM walks in event handlers when not needed.
    var $sendEmailEl = $('#send-email');
    var $subjectEl = $('#subject');
    var $bodyEl = $('#body');
    function getSelectedServices(){
        var services = "";
        $('input[type="checkbox"]').each(function(i,cb){
            if($(this).is(":checked")){
                services += $(this).val() + "  |  ";
            }
        });
        return services;
    }
    function updateEmailLink() {
        console.log(getSelectedServices());
        $sendEmailEl.attr("href", "mailto:haghigsa@sheridancollege.ca?" +
            "subject=" + "Makeup Inquiry" + 
            "&body=" +"Selected Services: "+ getSelectedServices()+"\r\n "+ encodeURIComponent($bodyEl.val()));
        //console.log($sendEmailEl.attr('href'));
    }
    $('#subject,#body').on('input', updateEmailLink);
    updateEmailLink();
});

没有错误,有时它会在客户端打开后将我输入的内容添加到电子邮件中(就像
只是包含在文本中),大多数时候它会被忽略,甚至不会出现在邮件客户端中

标签: jquery

解决方案


推荐阅读