Question

I am trying to create email templates just using an html file. This file will display a list of mailto links that, when clicked, will open a template with message. I got it working for the most part but some of these templates use prompts to add information to the message before creating it. The problem is that it doesn't seem to work right. Here is my code.

function sendReport(emailName, addresseList){
    document.writeln('<a onClick="setPrompt(this,\'' + addresseList + '\')" href="mailto:' + addresseList + '?subject=' + 'Report' + '&body=' + 'Here is the report.' + '">' + emailName + '</a><br />');
}

function setPrompt(obj, addresseList){
    var reportName = prompt("Report name","");
    obj.attr('href', ='mailto:' + addresseList + '?subject=' + reportName + '&body=' + "Here is the report."); //<-- this is the line that is giving me trouble.
}
Était-ce utile?

La solution

You have a typo in the last line and there is no .attr() built in function in Javascript. This should fix it:

obj.setAttribute('href', 'mailto:' + addresseList + '?subject=' + reportName + '&body=' + "Here is the report."); 
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top