Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mailto使用Javascript?_Javascript_Html_Mailto - Fatal编程技术网

Mailto使用Javascript?

Mailto使用Javascript?,javascript,html,mailto,Javascript,Html,Mailto,我是javascript新手,以下代码不起作用: <script> function sendMail() { var yourMessage = document.getElementById("message").value var subject = document.getElementById("selectList").value var mail="mailto:chrisgreg23@googlemail.com?subject="+subje

我是javascript新手,以下代码不起作用:

<script>
function sendMail()
{
    var yourMessage = document.getElementById("message").value
    var subject = document.getElementById("selectList").value
    var mail="mailto:chrisgreg23@googlemail.com?subject="+subject+"&body="+yourMessage;

    window = window.open(mail, 'emailWindow')
}
</script>

函数sendMail()
{
var yourMessage=document.getElementById(“message”).value
var subject=document.getElementById(“selectList”).value
var mail=“mailto:chrisgreg23@googlemail.com?subject=“+subject+”&body=“+yourMessage;
window=window.open(邮件,'emailWindow')
}
我只想打开一个邮件客户端窗口,主题和主体已经完成

帮忙

编辑:

我也试过:

<script>
function sendMail()
{
    var yourMessage = document.getElementById("message").value
    var subject = document.getElementById("selectList").value
    var mail="mailto:chrisgreg23@googlemail.com?subject="+subject+"&body="+yourMessage;

    $(this).attr('href', mail);
}
</script>

函数sendMail()
{
var yourMessage=document.getElementById(“message”).value
var subject=document.getElementById(“selectList”).value
var mail=“mailto:chrisgreg23@googlemail.com?subject=“+subject+”&body=“+yourMessage;
$(this.attr('href',mail);
}

我现在明白了,仍然无法工作。

您的代码应该是这样的:

<script>
function sendMail()
{
    var yourMessage = document.getElementById("message").value;
    var subject = document.getElementById("selectList").value;
    document.location.href = "mailto:chrisgreg23@googlemail.com?subject="
        + encodeURIComponent(subject)
        + "&body=" + encodeURIComponent(yourMessage);
}
</script>

函数sendMail()
{
var yourMessage=document.getElementById(“message”).value;
var subject=document.getElementById(“selectList”).value;
document.location.href=“mailto:chrisgreg23@googlemail.com?主题=”
+编码组件(主题)
+“&body=“+encodeURIComponent(您的消息);
}

您是否收到任何错误?也就是说,使用
window.open()
可能根本无法完成此操作。在这种情况下,你必须使用一个链接,我编辑了我的帖子,但仍然不起作用。Works here window.location=mail比window.open好,因为它不会调用任何弹出窗口阻止程序。这对我帮助很大。非常感谢这在最新版本的chrome上似乎不起作用。设置location.href、使用window.open()或使用jquery attr('href')和mailto:link都不起作用。