Я почти получил ответ из наиболее проголосованного ответа от здесь , но я пытаюсь поместить содержимое 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? Или сделать то же самое по-другому?
Спасибо!