2011-07-30 6 views
2

양식이 있고 양식이 제출되면 (입력 유형 = "제출"), 미리 채워진 전자 메일로 클라이언트 기본 메일 브라우저를 열고 싶습니다. -메시지.양식 제출시 양식 값이있는 자바 스크립트의 mailto

그래서 사용자가 제출을 클릭하면 두 가지 일이 발생합니다. 전자 메일을 열고 양식을 제출하십시오.

또한 전자 메일을 채우기 위해 양식에 입력 된 값을 어떻게 사용할 수 있습니까?

나는 javascript-jquery를 처음 사용하므로 모든 코드 예제가 큰 도움이 될 것입니다.

도움 주셔서 감사합니다. 이 기본 이메일 clien't의 경우

+0

원한다면 ... 자바 스크립트가이 문제를 처리합니까? 나는 적어도 PHP를 선호 할 것이다. – ngen

+0

문제는 메시지가 그의 보낼 편지함에 나타날 수 있도록 클라이언트가 자신의 전자 메일 클라이언트에서 전자 메일을 보내야한다는 요구 사항 중 하나이기 때문에 서버 측 전자 메일 전송을 사용할 수 없다는 것입니다. – user829237

답변

2

수는 없습니다 두려워,

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

과 양식을 미리 채울 수 있습니다

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

당신은 당신이 할 수있는 내가 양식을 제출하기 전에이

+0

제출 후 양식 값을 우편으로 보내기 위해 JS를 권장하지 않습니다. – ngen

+0

그는 메일을 보내고 싶지 않습니다. 그는 기본 메일 클라이언트를 열고 싶습니다. –

+0

@NicolaPeluchetti : aaha! 따라서 가능하지 않습니다./ – genesis

0

는이 같은 코드를 사용하고, 그것은 도움이 될 수

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

관련 문제