Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在按下列表视图上的按钮时对发送电子邮件进行编码_Javascript_Sharepoint 2013 - Fatal编程技术网

Javascript 如何在按下列表视图上的按钮时对发送电子邮件进行编码

Javascript 如何在按下列表视图上的按钮时对发送电子邮件进行编码,javascript,sharepoint-2013,Javascript,Sharepoint 2013,我正在创建一个基于视图显示用户的页面,我想在此视图中添加一个按钮,该按钮将发送一封主题为站点名称和其他文本的电子邮件。甚至可以预先填充一些身体 我不想在列表中创建新字段,因为只有一小部分记录将利用此属性(仅限于具有支持角色的联系人)。该视图仅显示支持角色个人。我试图通过添加适当的信息来更改现有的电子邮件链接,但我不知道如何做到这一点。我的下一次尝试是添加一个按钮,然后在此按钮后面编写代码。这只能是客户端更改,母版页没有任何更改。这是我的密码。我可以调用警报,但无法将我的电子邮件字符串放入它们的中

我正在创建一个基于视图显示用户的页面,我想在此视图中添加一个按钮,该按钮将发送一封主题为站点名称和其他文本的电子邮件。甚至可以预先填充一些身体

我不想在列表中创建新字段,因为只有一小部分记录将利用此属性(仅限于具有支持角色的联系人)。该视图仅显示支持角色个人。我试图通过添加适当的信息来更改现有的电子邮件链接,但我不知道如何做到这一点。我的下一次尝试是添加一个按钮,然后在此按钮后面编写代码。这只能是客户端更改,母版页没有任何更改。这是我的密码。我可以调用警报,但无法将我的电子邮件字符串放入它们的中以使其正常工作或调用本地js函数。这些都不管用

我知道JS,但我不是大师

<script language="javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" type="text/javascript"></script> 
<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script language="javascript" type="text/javascript">

$(document).ready(function(){
    document.getElementById('pageTitle').innerHTML=document.title;
    _spBodyOnLoadFunctionNames.push("buttons");
});

function buttons()
{
    var $t = $('#js-listviewthead-WPQ2').next().next().find('tr');

    $t.each(function(){ 
//     $(this).append("<input type='button' value='Help' id='btnSub' onclick='alert(document.title);'/>");
    $(this).append("<input type='button' value='Help' id='btnSub' onclick='<a href="mailto:Steve@Wi.gov?subject=SharePoint Site Support">Steve@wi.gov</a>'>");
  });
}
</script>

$(文档).ready(函数(){
document.getElementById('pageTitle')。innerHTML=document.title;
_spBodyOnLoadFunctionNames.按钮(“按钮”);
});
功能按钮()
{
var$t=$('#js-listviewthead-WPQ2').next().next().find('tr');
$t.each(函数(){
//$(此)。追加(“”);
$(此)。追加(“”);
});
}

电子邮件打开时主题已预先填写。

我们可以使用下面的代码来实现它

<script src="https://code.jquery.com/jquery-1.12.4.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {  
     addButtons();
});
function addButtons(){
    var listTitle="CustomList";
    $("table.ms-listviewtable[summary='"+listTitle+"']>tbody>tr").each(function(){
        $(this).append("<input type='button' value='Help' id='btnSub' onclick='javascript:openMail();'>");
    });
}
function openMail(){
    location.href="mailto:Steve@Wi.gov?subject=SharePoint Site Support";
}
</script>

$(文档).ready(函数(){
添加按钮();
});
函数addButtons(){
var listTitle=“CustomList”;
$($table.ms listviewtable[summary='+listTitle+']>tbody>tr”)。每个(函数(){
$(此)。追加(“”);
});
}
函数openMail(){
location.href=“mailto:Steve@Wi.gov?主题=SharePoint网站支持”;
}

是的,这是可行的,但这会将其添加到页面上的每个列表中。有没有办法将其限制为一个列表。具体地说,我尝试使用以下代码:#js-listviewthead-WPQ2。我的代码创建了一个按钮,但无法运行脚本。我修改了代码,您可以修改listTitle,使其仅在一个列表中工作。