2011-12-23 11 views
0

私はほとんどの回答をhereからほとんど得ましたが、私はmailtoタグ本体にdivコンテンツを入れようとしています。mailtoタグの改行を保存するHTMLを削除する

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に置き換える方法はありますか?同じことを別のやり方でしていますか?

ありがとうございました!

+0

GETパラメータに渡す前に 'encodeURIComponent()'を使ってみましたか? – alex

答えて

0

短い答えですが、この%0D%0A%0D%0Aは私に役立ちます。

関連する問題