Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.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/3/gwt/3.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
Javascript 如何在提交时使用mailTo发送邮件_Javascript_Html_Mailto - Fatal编程技术网

Javascript 如何在提交时使用mailTo发送邮件

Javascript 如何在提交时使用mailTo发送邮件,javascript,html,mailto,Javascript,Html,Mailto,我对这只鹬有两个问题: 1) for some reason the body is not updating with the innerHTML of #test 2) The client's email is coming up on the SHARE link but I can't get it to open on submit 函数Mailto_url(){ var encode_mailto_component=函数(str){ 请尝试{return encodeURI

我对这只鹬有两个问题:

1) for some reason the body is not updating with the innerHTML of #test

2) The client's email is coming up on the SHARE link but I can't get it to open on submit
函数Mailto_url(){
var encode_mailto_component=函数(str){
请尝试{return encodeURIComponent(str);}
捕获(e){返回逃逸(str);}
}
var AddressList=函数(){
var列表=[];
这个长度=0;
this.add=函数(地址){
如果(地址){
列表。推送(地址);
this.length=list.length;
}
};
this.get=函数(){
返回列表。加入(“;”);
};
};
var主体=“”,
正文=“”,
mainList=新地址列表(),
ccList=新地址列表(),
bccList=新地址列表();
this.setSubject=function(str){subject=encode_mailto_component(str);}
this.setBody=function(str){body=encode_mailto_component(str);}
this.addMain=函数(x){mainList.add(x);}
this.addCC=函数(x){ccList.add(x);}
this.addBCC=函数(x){bccList.add(x);}
this.getURL=函数(允许\u空\u主列表){
var out=['mailto:'];
var extras=[];
if(mainList.length==0&&!允许\u空\u mainList){
throw('Mailto_url:无主要收件人');
}
否则{
out.push(mainList.get());
}
if(subject){extras.push('subject='+subject);}
if(ccList.length){extras.push('cc='+ccList.get());}
if(bccList.length){extras.push('bcc='+bccList.get());}
if(body){extras.push('body='+body);}
if(extras.length){out.push('?'+extras.join('&');}
返回。加入(“”);
}
}
函数getContent(){
var mailTo=新的mailTo_url();
var test=document.getElementById('test');
mailTo.addMain('rssxyze@gmail.com');
mailTo.addMain('mrsairshow@ddd.net');
mailTo.addCC('linda@xyz.com');
mailTo.addCC('mandy@abc.com');
mailTo.addBCC('susanne@mno.com');
mailTo.addBCC('chris@mno.com');
mailTo.setSubject(“测试”);
setBody(test.innerHTML);
window.location=mailTo.getURL(true);
}

它不应该是innerHTML,而应该是value。 此外,您发布的代码中没有函数调用

它不应该是innerHTML,而应该是value。 此外,您发布的代码中没有函数调用。

第2部分

<form onsubmit="return false">

更改此行

第2部分

<form onsubmit="return false">


更改这行

请再解释一下问题。当我添加一个函数调用时,出现了电子邮件对话框。提交按钮上的函数调用似乎不起作用。您在何处或如何添加函数调用?请进一步解释问题。当我添加一个函数调用时,出现了电子邮件对话框。提交按钮上的函数调用似乎不起作用。在何处或如何添加函数调用?它也可以在没有Mailto_url()行的情况下工作;在sendMail函数中。你能解释一下为什么当我调用一个调用函数的函数时它能工作,而当直接调用时它不能工作吗?另外,如果没有添加文本,是否要从显示中获取所需的弹出窗口?谢谢,但我想我已经添加了。OnSubmit返回true并尝试提交表单,以阻止js执行。在js中放置了一个测试,并通过了新窗口位置和所需的代码。实际上,您只需要它就可以在不使用Mailto_url()行的情况下工作;在sendMail函数中。你能解释一下为什么当我调用一个调用函数的函数时它能工作,而当直接调用时它不能工作吗?另外,如果没有添加文本,是否要从显示中获取所需的弹出窗口?谢谢,但我想我已经添加了。OnSubmit返回true并尝试提交表单,以阻止js执行。在js中放置了一个测试,并通过了新的窗口位置和所需的测试