如何避免带有(+;)符号的HTML javascript字符串间距?
我已经用javascript创建了一个html表单,它必须在IE上运行,才能通过使用mailto操作触发outlook,但是对于我传递给outlook的字符串,所有间距都自动替换为(+)。下面是我的代码:如何避免带有(+;)符号的HTML javascript字符串间距?,javascript,html,internet-explorer,Javascript,Html,Internet Explorer,我已经用javascript创建了一个html表单,它必须在IE上运行,才能通过使用mailto操作触发outlook,但是对于我传递给outlook的字符串,所有间距都自动替换为(+)。下面是我的代码: <script> var i= 'Product name:'; var idproduct=i.split('+').join(' ') function beforeSubmit() { var Product = document.getElemen
<script>
var i= 'Product name:';
var idproduct=i.split('+').join(' ')
function beforeSubmit() {
var Product = document.getElementById("Product_Name");
var Email = document.getElementById("Email_Address");
var body = document.getElementById("body");
body.value = idproduct+ Product.value +"\n";
}
</script>
<input name="Subject" size="78" id="Subject" type="hidden" value=" Car Notification" /><br/>
电子邮件正文:
Car+Notification
Product+name:Honda
我的预期输出没有空格的加号。有人对这个问题有想法吗?我们可以这样编写mailto链接,以避免“+”符号:
mailto:someone?subject=etc&body=etc
。我们发送主题和主体作为查询参数。您可以查看下面的示例,它在IE中工作:
提交之前的函数(){
var Product=document.getElementById(“产品名称”).value;
var Email=document.getElementById(“电子邮件地址”).value;
var-eTo=encodeURI(电子邮件);
var eSubj=encodeURI(“车辆通知”);
var eBody=encodeURI(产品+“\n”+“另一行”);
var email=“mailto:”+eTo+”?subject=“+eSubj+”&body=“+eBody;
document.getElementById(“myform”).href=email;
}