2013-03-20 62 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

相关问题