2012-04-27 78 views
1

我在SharePoint中有一个SPList,用于编辑NewForm.aspx。我想以编程方式将几个JavaScript作为WebParts添加到表单中。在JavaScript中为JavaScript添加JavaScript到NewForm

我该怎么做?

感谢您的帮助。

+1

嗯,我有我的SPContentType,并试图用“NewFormUrl”,但我无法找到我的服务器上newform.aspx。我根本不知道在哪里看。 – carruw 2012-04-27 13:13:27

+0

@JamesMontagne:对我来说这似乎是一个公平的问题,这个人显然没有经验。 – 2012-04-27 13:14:02

回答

2

在“列表和库”部分打开SharePoint设计器中的列表。在列表设计器视图中,您将看到与列表关联的表单列表,通常会列出“NewForm.aspx”表单。右键单击它,然后选择“以高级模式编辑文件”以显示用于表单的ASP .Net/HTML标记。

现在,在页面标记中添加您的自定义块。我通常会建议你找到id为'PlaceHolderMain'的asp:content元素。添加您的脚本作为第一要素的内容占位符元素打开后立即像:

<asp:Content ContentPlaceHolderId="PlaceHolderMain" runat="server"> 
<script type='text/javascript' language='javascript'> 
$(document).ready(function(e) { alert('my custom script has loaded'); }); 
</script> 
.. 
.. Existing markup 
.. 
</asp:Content> 

我上面的例子假定您有jQuery的出现在你的母版,以显示消息的形式完全加载后。

+1

脚本应该在头,而不是主要... – Servy 2012-04-27 13:15:14

+0

@Servy:并不总是必要的,我提供的示例只会在整个页面/ DOM加载完毕后才执行,因此没有任何好处。原始海报也没有指定任何标准合规性。 – 2012-04-27 13:21:58

+1

我并没有说它*需要*进去,只是它应该。今天大多数浏览器允许你做你不应该做的事情并不意味着你应该鼓励这样的行为。 – Servy 2012-04-27 13:28:05

2

如果你不想(或不能)使用SharePoint Designer中,你可以把

?ToolpaneView = 2

的URL打开查看/编辑/新形式结束在设计模式下在浏览器中。

http://blog.pentalogic.net/2010/07/how-to-edit-list-forms-sharepoint-2010/

+1

长期以来一直在使用SharePoint。这是我第一次看到这个提示。谢谢。 – jjr2527 2014-06-16 20:11:24

+0

请问您能解释一下,它如何在'newform.aspx'页面添加脚本? – 2015-11-09 10:55:20

+0

@AlexZhukovskiy - 您在编辑模式下打开页面(如图所示),然后将Centent Editor Web部件(CEWP)添加到将保存脚本的页面。 – Ryan 2015-11-09 12:04:25