как открыть электронную почту в Javascript - PullRequest
0 голосов
/ 27 апреля 2011

Привет, я хочу отправить подробные данные формы по электронной почте после проверки, но я не знаю, как разместить предупреждение, куда я хотел бы отправить подробности, вот пример моего кода

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

}

Ответы [ 2 ]

6 голосов
/ 27 апреля 2011

Вы не можете отправить электронное письмо с JavaScript, самое близкое, что вы можете получить, это mailto, который открывает почтовый клиент по умолчанию, но ничего не отправляет.

Электронная почта должна отправляться с сервера - отправьте форму обычным способом, составьте электронную почту на сервере и отправьте ее. Как вы это сделаете, зависит от того, что вы запускаете на сервере.

0 голосов
/ 27 апреля 2011

вы можете использовать location.href для этого:

var myMailAdressStr = "mailto:xxx@myyyy.zz?subject:Formvalidationbody&body="; + document.getElementById('username').value; 

Примечание. Этот способ открывает почтовый клиент по умолчанию, и браузер заполняет определенные поля. Javascript не может отправить письмо в целом. Только серверные языки имеют некоторые способы получить доступ к почтовому серверу и отправлять почту в режиме реального времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...