2011-04-27 48 views
0
打开电子邮件

嗨,我期待的验证后,发送形式的细节在电子邮件,但我不知道我怎么把在我想派继承人的细节我的代码如何在Javascript

样本警报
if(compName) 
{ 
    document.getElementById('country').focus(); 
    compName=true; 
    if(compContry) 
    { 
     document.getElementById('Phone').focus(); 
     compContry=true; 
     if(compphone) 
     { 
      document.getElementById('email').focus(); 
      compphone=true; 
      if(compemail) 
      { 

        //this is where i want to send details of form in email 
        alert("Your Details Are Sent "); 
        compemail=true; 
       } 
       else 
       { 
        document.getElementById('email').focus(); 
        compemail=false; 
       } 
      } 
      else 
      { 
       document.getElementById('Phone').focus(); 
       compphone=false; 
      } 


    } 
    else 
    { 
     document.getElementById('country').focus(); 
     compContry=false; 
    } 
} 
else 
{ 
    document.getElementById('username').focus(); 
    compName=false; 
} 

}

+0

问题不是那么清楚。 – 2011-04-27 08:15:59

+0

你的意思是你想用JS发送邮件吗? – JohnP 2011-04-27 08:16:09

回答

6

你不能用JavaScript发送电子邮件,你可以将一个mailto这将打开默认的电子邮件客户端最接近 - 但不会发送任何东西。

电子邮件应该从服务器发送 - 提交表单以正常的方式,构建服务器上的电子邮件和发送。你如何做到这一点取决于你在服务器上运行的是什么。

0

您可以使用location.href到:

var myMailAdressStr = "mailto:[email protected]?subject:Formvalidationbody&body="; + document.getElementById('username').value; 

注意:此方法打开你默认的电子邮件客户端和浏览器就填补了定义字段。一般来说,Javascript无法发送电子邮件。只有服务器端的语言才有一些方法可以访问电子邮件服务器并实时发送邮件。

+0

document.getElementById('username').value;我是否在名称,国家,主题等方面对每个领域重复这部分?感谢您的帮助 – martin 2011-04-27 09:15:21

+0

@马丁是的,你必须这样做。注意:字符'\ t'生成一个制表符号,'\ n'生成一个新行。 – reporter 2011-04-27 09:27:45

+0

我可以添加他们都在像(“用户名”,“国家”,“主题”,“等”) – martin 2011-04-27 10:33:16