2012-06-04 84 views
1

SharePoint:FormField發生更改時,我需要調用JavaScript函數。這是爲了提供一些關於選擇的客戶端反饋。需要針對SharePoint的Onchange事件:FormFields

我需要在我的Visual Studio項目中添加一個新的內容類型表單。與普通的ASP控件一樣,SharePoint:FormField似乎沒有Onchange事件。
我看着ValueChanged事件,但它看起來像只讀。

任何建議或幫助,將不勝感激

回答

3

發現的解決方案:

我解決了由於谷歌和webborg.blogspot.com/2008/04/...和mysplist.blogspot.com/問題2010/03/...。我會補充說,JavaScript應該內聯,並遵循你的SharePoint後:FormField

<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> 
+0

不適合我。 docTags [i] .title似乎是空白的。 – jumxozizi