2012-04-27 7 views
1

私は、NewForm.aspxを編集したいSharePointのSPListを持っています。私はいくつかのJavaScriptをWebPartsとしてフォームにプログラムで追加したいと思っています。SharePointのSPListのNewFormにJavaScriptを追加

どうすればよいですか?

ありがとうございます。

+1

まあ、私は私のSPContentTypeを持っており、「NewFormUrl」を使用しようとしたが、私は自分のサーバー上のnewform.aspxを見つけることができません。私は単にどこを見るかわからない。 – carruw

+0

@JamesMontagne:私には公正な質問のように見えますが、その男は明らかに経験の浅い人です。 –

答えて

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

+0

@Servy:必ずしも必要ではありません。私が提供した例は、ページ全体が一度実行されると/ DOMがロードされているので、ブロックを頭に持つ利点はありません。オリジナルのポスターでも、規格準拠は何も指定されていませんでした。 –

+1

私はそれが必要であることを頭に入れておく必要があると言っていませんでした。今日のほとんどのブラウザでは、あなたがしてはいけないことをあなたが許可するという事実は、そのような振る舞いを奨励すべきではありません。 – Servy

2

あなたは、SharePoint Designerを使用しますが、表示/編集/新しいフォームを開くには、URLの末尾に

?ToolpaneView = 2

を置くことができる(またはできない)にしたくない場合ブラウザのデザインモードで使用します。

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

+1

SharePointで長時間作業していました。私はこのヒントを初めて見ました。ありがとうございました。 – jjr2527

+0

'newform.aspx'ページにスクリプトを追加する方法を教えてください。 –

+0

@AlexZhukovskiy - 編集モードでページを開き(ここに示すように)、スクリプトを保持するページにCenten Editor Webパーツ(CEWP)を追加します。 – Ryan

関連する問題