HTML和Javascript发送带有文本元素的电子邮件

时间:2018-10-18 09:33:53

标签: javascript html sharepoint

我在sharepoint上有一个表单,只要有人填写该表单,它将创建一个新页面,并在表单上添加文本。 我想使用JavaScript和HTML发送带有各种文本副本的电子邮件。 我有文本的ID,当我创建JavaScript代码时,它不起作用。

HTML

<a onclick="javascript:sendEmailJobs()" class="mailto"></a>

JavaScript

function sendEmailJobs(){
    var JobCodePost = document.getElementById("RichHtmlFieldJobPostCodeJob").body;
    window.location.href = "mailto:?subject=Job Offer &body=" + body;
}

所述文字的ID为:

<SharepointWebControls:NoteField ID="RichHtmlFieldJobPostCodeJob" FieldName="JobPostCode" runat="server"/>

我做错什么了吗?

1 个答案:

答案 0 :(得分:0)

文档元素没有“ body”属性,它们具有innerHTML和innerText。因此,您的函数应如下所示:

function sendEmailJobs(){
    var JobCodePost = document.getElementById("RichHtmlFieldJobPostCodeJob").innerText;
    window.location.href = "mailto:?subject=Job Offer &body=" + JobCodePost;
}

第二件事是验证您确实选择了正确的元素。第三件事是要指出,您不能使用innerHTML,因为即使一切正确,mailto:链接也不支持格式化文本。