Я пытаюсь создать шаблоны электронной почты только с помощью html файла. В этом файле будет отображаться список ссылок mailto, которые при нажатии будут открывать шаблон с сообщением. Я получил его работу по большей части, но некоторые из этих шаблонов используют подсказки для добавления информации в сообщение перед его созданием. Проблема в том, что она, похоже, не работает правильно. Вот мой код.
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.
}
У вас есть опечатка в последней строке и нет встроенной функции .attr()
в Javascript. Это должно исправить:
obj.setAttribute('href', 'mailto:' + addresseList + '?subject=' + reportName + '&body=' + "Here is the report.");
=
из='mailto:'
в вашей последней строке. И это должно бытьobj.setAttribute(...)
если вы используете Javascript без jQuery.