1

SharePoint:FormFieldが変更されたときにjavascript関数を呼び出す必要があります。これは、そこの選択に関するクライアント側のフィードバックを提供するためです。

Visual Studioプロジェクトで、これを新しいコンテンツタイプフォームに追加する必要があります。通常のASPコントロールのように、はイベントSharePoint:FormFieldを持っていないようです。 イベントを見ましたが、読み取り専用のようです。Onchange
ValueChanged

任意の提案や助けをいただければ幸いです

4

1 に答える 1

3

見つかった解決策:

Google と webborg.blogspot.com/2008/04/… と mysplist.blogspot.com/2010/03/… のおかげで問題を解決しました。SharePoint:FormField に従って、JavaScript をインラインにする必要があることを追加します。

<table cellpadding="0" cellspacing="0" id="onetIDListForm" style="width:100%">
<tr>
<td width="400px"  valign="top"  class="ms-formbody"> 
    <SharePoint:FormField runat="server" ID="MyGender" ControlMode="New" FieldName="MyGender" />
    <SharePoint:FieldDescription runat="server"  ID="field_MyGender_Description"  FieldName="My Gender" ControlMode="New"  /> 
</td>
</tr>
</table> 

<script type="text/javascript"> 
function getField(fieldID) 
{ 
    var docTags = document.all;
    for (var i=0; i < docTags.length; i++) {
        if (docTags[i].title == fieldID) { 

            return docTags[i] 
        } 
    } 
} 

function DisplayMessage()
{
    if (getField('My Gender').value == 'Male') {
     alert('Hello Manhood');
     }
}

getField('My Gender').onchange = function() {DisplayMessage()};

</script>
于 2012-06-07T17:13:44.920 に答える