Creating Email Link With Dynamically Generated Body With Html5 & Javascript
Am trying to create a link to create an email to send information to the user, the body of which needs to be filled with data generated by a javascript function, and hope that some
Solution 1:
I just assigned an id to the link here, but you could create something more generic if you wanted. Once you have an onclick handler created you can access the url with href
. Set this to whatever you want.
var link = document.getElementById('email');
link.onclick = function() {
this.href = "mailto:you@yourdomain.com?subject=Data&body=";
this.href += getBody();
};
functiongetBody() {
return'HelloWorld';
}
Solution 2:
Here is the no-spam method
var link = document.getElementById('email');
link.onclick = function() {
var name = "you";
var domain = "yourdomain.com";
var linker = "mailto:" + name + '@' + domain + "?subject=Data&body=";
linker += getBody();
link.setAttribute("href", linker);
};
functiongetBody() {
return'HelloWorld';
}
Solution 3:
You don't actually need to set the href
value. What you're really trying to do is send the browser to a mailto:
URL: the href
is just a means to that end.
Leave the href
blank and make the link have an onClick
handler. In the onClick
, feed the browser the mailto:
URL (after you build it using your variable). Presto, done.
Post a Comment for "Creating Email Link With Dynamically Generated Body With Html5 & Javascript"