Javascript 正在尝试向SharePoint显示表单添加文本。当前只能添加到“编辑”和“新建表单”

Javascript 正在尝试向SharePoint显示表单添加文本。当前只能添加到“编辑”和“新建表单”,javascript,sharepoint-2013,Javascript,Sharepoint 2013,我正在添加一些JS库,以允许SharePoint网站的所有者通过引用资产库中的各种脚本向其表单和页面添加一些功能。我有一个脚本,允许用户在EditForm和NewForm中的任何字段上方插入节标题 但是,这在DispForm上不起作用。用户将对脚本的引用放在脚本编辑器中,并传递参数(节标题和字段(在前面插入标题)。我的引用如下所示: <script type="text/javascript" data-color="" data-sections="Add New UID Anomall

我正在添加一些JS库,以允许SharePoint网站的所有者通过引用资产库中的各种脚本向其表单和页面添加一些功能。我有一个脚本,允许用户在EditForm和NewForm中的任何字段上方插入节标题

但是,这在DispForm上不起作用。用户将对脚本的引用放在脚本编辑器中,并传递参数(节标题和字段(在前面插入标题)。我的引用如下所示:

<script type="text/javascript" data-color="" data-sections="Add New UID Anomally-UID" src="../../SiteAssets/js-enterprise/AddSections.js"></script>

我在SiteAssets中的实际脚本是:

$(document).ready(function() {  
  // Get a list of views to turn off the headers
  var this_js_script = $('script[src*=AddSections]');
  var lists = this_js_script.attr('data-sections'); 
  var str_array = lists.split(',');

  var color = this_js_script.attr('data-color'); 
  // over-ride color if there is no value #96c03d
  if (typeof color == 'undefined' || color == null || color == ''){
    color = "#000000";
  }

  for(var n = 0; n < str_array.length; n++) {
    // Trim the excess whitespace.
    str_array[n] = str_array[n].replace(/^\s*/, "").replace(/\s*$/, "");
    // Add additional code here, such as:
    var str2_array = str_array[n].split('-');
    AddSectionBeforeField(str2_array[0],str2_array[1],color);
  }
});

function AddSectionBeforeField(sectionText,fieldName,colorcode){
  var $fieldTR=$(".ms-standardheader nobr:contains('"+fieldName+"')").closest("tr");
  $fieldTR.before("<tr style='background-color:white'><td colspan='2' class='ms-formbody' style='padding:0; color: "+colorcode+";'><div style='font-size:22px;margin-top: 10px;margin-bottom: 10px;font-family: Oswald';'>"+sectionText+"</div></td></tr>");
}
$(文档).ready(函数(){
//获取视图列表以关闭标题
var this_js_script=$('script[src*=AddSections]');
var list=this_js_script.attr('data-sections');
var str_array=lists.split(',');
var color=this_js_script.attr('data-color');
//如果没有值#96c03d,则为超车颜色
if(typeof color==“未定义”| | color==null | | color==”){
color=“#000000”;
}
对于(var n=0;n$fieldTR.before(“编辑表单和显示表单不同

因此,您需要为不同的表单使用不同的选择器

下面是显示表单的jQuery选择器

 $("h3.ms-standardheader:contains('Current Route Date')");

是的,我知道表单是不同的(我应该提供我知道的,对不起),但是AddSectionBeforeField函数如何支持DispForm?这个领域不是我的专长。谢谢