当 a 发生变化时,我需要调用一个 javascript 函数SharePoint:FormField
。这是为了提供一些关于那里选择的客户端反馈。
我需要在我的 Visual Studio 项目中将其添加到新的内容类型表单上。SharePoint:FormField
似乎没有事件,就像普通的ASPOnchange
控件一样。
我查看了ValueChanged
事件,但它看起来像只读的。
任何建议或帮助将不胜感激
当 a 发生变化时,我需要调用一个 javascript 函数SharePoint:FormField
。这是为了提供一些关于那里选择的客户端反馈。
我需要在我的 Visual Studio 项目中将其添加到新的内容类型表单上。SharePoint:FormField
似乎没有事件,就像普通的ASPOnchange
控件一样。
我查看了ValueChanged
事件,但它看起来像只读的。
任何建议或帮助将不胜感激
找到的解决方案:
感谢 Google 和 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>