Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.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
如何避免带有(+;)符号的HTML javascript字符串间距?_Javascript_Html_Internet Explorer - Fatal编程技术网

如何避免带有(+;)符号的HTML javascript字符串间距?

如何避免带有(+;)符号的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

我已经用javascript创建了一个html表单,它必须在IE上运行,才能通过使用mailto操作触发outlook,但是对于我传递给outlook的字符串,所有间距都自动替换为(+)。下面是我的代码:

<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;
}