2011-04-27 54 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