我在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"/>
我做错什么了吗?
答案 0 :(得分:0)
文档元素没有“ body”属性,它们具有innerHTML和innerText。因此,您的函数应如下所示:
function sendEmailJobs(){
var JobCodePost = document.getElementById("RichHtmlFieldJobPostCodeJob").innerText;
window.location.href = "mailto:?subject=Job Offer &body=" + JobCodePost;
}
第二件事是验证您确实选择了正确的元素。第三件事是要指出,您不能使用innerHTML,因为即使一切正确,mailto:链接也不支持格式化文本。