2011-07-30 3 views
2

У меня есть форма, и когда форма отправлена ​​(input type = "submit"), я бы хотел открыть почтовый браузер по умолчанию с почтовым почтовым сообщением -сообщение.На форму submit, mailto из javascript с данными формы

Поэтому, когда пользователь нажимает кнопку отправки, должно произойти две вещи. Откройте электронную почту и отправьте форму.

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

Я новичок в javascript-jquery, поэтому, пожалуйста, любой пример кода был бы очень полезен!

Благодарим за помощь!

+0

Вы хотите ... javascript, чтобы справиться с этим? Я бы предпочел PHP по крайней мере. – ngen

+0

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

ответ

2

Перед отправкой формы вы можете сделать:

window.location.href = 'mailto:[email protected]'; 

это откроет предопределенный почтовый клиент, и вы также можете заполнить поле. посмотрите на mailto sintax here или разместите дополнительную информацию, чтобы мы могли вам помочь;

Это можно сделать так:

$('input[type=submit]').click(function(){ 
    window.location.href = "mailto:" + $('#email').val(); 
}); 
+0

Итак, я смотрю на что-то вроде этого: 'code' ' code' – user829237

+0

aha. Еще раз спасибо. Просто увидел ваш новый пример. Этот пример продолжит подавать форму после открытия mailto? – user829237

+0

Да, конечно, он подчиняется. Если вы посмотрите на ссылку, вы увидите, что вы также можете заполнить некоторые поля, такие как тело сообщения –

0

вы можете предварительно заполнить форму с

$("textarea").val('Your message here! You\' have to strip \''); 

, если это по умолчанию clien't по электронной почте, я боюсь, что это не возможно

+0

Я бы не стал рекомендовать JS для отправки значений формы отправки после отправки. – ngen

+0

он не хочет отправлять почту, он хочет открыть почтовый клиент по умолчанию, я думаю –

+0

@NicolaPeluchetti: aaha! Так что это невозможно:/ – genesis

0

Я использовал код, как это, когда мне нужно отправить через MAILTO с помощью моего локального клиента электронной почты, он может помочь:

<html> 
 
<head> 
 
    <script src="https://code.jquery.com/jquery-1.10.2.js"></script> 
 
</head> 
 
<body> 
 
<form id="myform" enctype="text/plain" action="test.php" method="post" > 
 
\t <input type="text" value="value1" id ="field1" name="field1"> 
 
\t <input type="checkbox" value="valuel2" id ="field2" name="field2" checked> 
 
\t <input type="checkbox" value="value3" id ="field3" name="field3" > 
 
\t <textarea id="myText" name ="texty"> 
 
\t  Lorem ipsum... 
 
\t </textarea> 
 
\t <button onclick="sendMail(); return false">Send</button> 
 
</form> 
 
<script> 
 
function sendMail() { 
 
\t $myform = $('#myform'); 
 
\t $myform.prop ('action','mailto:[email protected]'); 
 
\t $myform.submit(); 
 
} 
 
</script> 
 

 
</body> 
 
</html>