#javascript #html
#javascript #HTML
Вопрос:
привет, я хочу отправить детали формы по электронной почте после проверки, но я не знаю, как я помещаю оповещение, в котором я хотел бы отправить детали вот пример моего кода
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;
}
}
Комментарии:
1. Вопрос не так ясен.
2. Вы имеете в виду, что хотите отправить электронное письмо с помощью JS?
Ответ №1:
Вы не можете отправить электронное письмо с помощью javascript, самым близким, что вы можете получить, было бы mailto
, которое открывает почтовый клиент по умолчанию, но это ничего не отправит.
Электронное письмо должно быть отправлено с сервера — отправьте форму обычным способом, создайте электронное письмо на сервере и отправьте его. То, как вы это делаете, зависит от того, что вы используете на сервере.
Ответ №2:
вы можете использовать местоположение.ссылка на это:
var myMailAdressStr = "mailto:xxx@myyyy.zz?subject:Formvalidationbodyamp;body="; document.getElementById('username').value;
Примечание: Таким образом открывается почтовый клиент по умолчанию, и браузер заполняет определенные поля. Javascript не может отправить электронное письмо в обычном режиме. Только в серверных языках есть несколько способов получить доступ к почтовому серверу и отправить почту в реальном времени.
Комментарии:
1. document.getElementById(‘имя пользователя’).значение; должен ли я повторять эту часть для каждого поля, например, для имени, страны, темы и т.д.? спасибо за помощь
2. @martin Да, ты должен это сделать. Примечание: символы ‘t’ генерируют знак табуляции, ‘n’ генерирует новую строку.
3. могу ли я добавить их все в like (‘имя пользователя’, ‘страна’, ‘тема’, ‘etc’)
4. @martin: да. вам нужно просто добавить это к параметру ‘body’, вот и все. Но обратите внимание на длину строки. Максимальное количество символов составляет 1024 буквы. Это ограничение вытекает из спецификации HTML. 1025-й и пока что будет урезан без каких-либо комментариев.