2013-03-20 73 views
3

我需要使用以下代碼將大量textarea內容附加到郵件。爲了附加電子郵件在javascript中的大字符串。

location.href="mailto:[email protected]?subject=example&body="+encodeURIComponent(document.getElementById("listbox").value); 

但是,textarea字符超出限制長度,它不起作用。我嘗試了變量並附加到電子郵件;然而,變量也有限制。 如何將大字符串附加到電子郵件? 感謝您的幫助......

+3

您很可能已達到網址長度限制。 – bfavaretto 2013-03-20 14:54:30

+1

欲瞭解更多信息:http://stackoverflow.com/questions/417142/what-is-the-maximum-length-of-a-url-in-different-browsers不幸的是,沒有使用你的網絡服務器沒有辦法解決這個問題發送電子郵件。 – Dcullen 2013-03-20 14:58:03

+0

它使一切變得更加困難。非常感謝您提供的信息... – user1874941 2013-03-20 15:05:02

回答

0

你應該能夠用POST請求做:

<form action="mailto:[email protected]"> 
    <input type="hidden" name="Subject" value="Email subject"> 
    <input type="hidden" name="Body" value="Email body"> 
    <input type="submit"> 
</form> 

當然,你可以在JS做到這一點。通過動態創建DOM結構併合並表單。

+0

感謝您的諮詢;但它沒有改變任何東西。再次當文本太長提交按鈕不起作用。 – user1874941 2013-03-21 10:18:11

+1

如果您的文字很長(大概約1.5k),則沒有解決方法。這是HTTP規範中的一項限制,即使您永遠不會離開本地計算機,該規範也是有效的。 – fredrik 2013-03-21 11:48:33

+0

好的。我明白,長文本是沒有辦法的。我將把這個答案作爲我接受的答案。 – user1874941 2013-03-25 13:53:51

相關問題