无法通过javascript在我的网站上获取mailto标签

时间:2018-02-23 15:25:26

标签: javascript html email mailto

在我的网站上,我有一个textarea和一个按钮,我想收到一封电子邮件,其正文是在textarea框中写的文字。一个按钮将在点击时调用一个函数,该函数将发送电子邮件。在研究了这个之后,我发现各个论坛上的人都建议使用mailto:标签。但是,当我使用下面代码中的mailto标记时,我不会收到任何电子邮件。我的相关代码如下;

HTML:

<textarea id="text"></textarea>
<button onclick="myFunction()">Click ME!</button>

使用Javascript:

function myFunction () {
    var x = document.getElementById("text").value;
    document.getElementById("p").innerHTML = x;
    'mailto:' + 'someone@gmail.com' + '?subject=' + Requests + '&body=' + x;
}

2 个答案:

答案 0 :(得分:1)

您没有重置文档的href属性。您只需计算该值即可。您需要将location.href设置为'mailto:' + 'someone@gmail.com' + '?subject=' + Requests + '&body=' + x;

&#13;
&#13;
function myFunction () {
var x = document.getElementById("text").value;
var url = 'mailto:' + 'someone@gmail.com' + '?subject=' + "Requests" + '&body=' + x;
window.open(url);
document.getElementById("p").href = url;
}
&#13;
<textarea id="text"></textarea>
<button onclick="myFunction()">Click ME!</button>
<a id="p">newlink</a>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

这里有一个如何做到的例子:

  

window.location.href =&#34; mailto:mail@example.org?subject =&#34; + someVar +&#39;&amp; body =&#39; + SomeOtherVar;