Разбор HTML, сохранение разрывов строк для тега mailto - PullRequest
0 голосов
/ 23 декабря 2011

Я почти получил ответ из наиболее проголосованного ответа от здесь , но я пытаюсь поместить содержимое div в тело тега mailto.

function getInnerText(el) {
    var sel, range, innerText = "";
    if (typeof window.getSelection != "undefined" && typeof document.createRange != "undefined") {
        sel = window.getSelection();
        sel.selectAllChildren(el);
        innerText = "" + sel;
        sel.removeAllRanges();
    } else if (typeof document.selection != "undefined" && typeof document.body.createTextRange != "undefined") {
        range = document.body.createTextRange();
        range.moveToElementText(el);
        innerText = range.text;
    }
    return innerText;
}


function doMailTo() {
    var title = $('#title').val();
    var el = document.getElementById("container");
    //alert(getInnerText(el));  //--> works fine

    location.href = "mailto:?subject="+title+"&body="+(getInnerText(el));
}

<a href="javascript:doMailTo();">Email</a>

Это прекрасно работает в оповещении, но разрывы строк теряются в электронном письме. Можно ли заменить разрывы строк на% 0A% 0a? Или сделать то же самое по-другому?

Спасибо!

1 Ответ

0 голосов
/ 23 декабря 2011

Краткий ответ, но это %0D%0A%0D%0A работает для меня.

...