PeopleEdit怎么通过脚本去验证
PeopleEdit如何通过脚本去验证
我看到PeopleEdit的验证按钮有自己的onclick事件(貌似是异步的?)
我想要当PeopleEdit一旦输入的值改变就触发onclick事件,我看到有个onclientchangeScript,但怎么也触发不到,请问有什么好的方法吗?
------解决方案--------------------
<asp:Content ID="PageHead" ContentPlaceHolderID="PlaceHolderAdditionalPageHead" runat="server">
<script type="text/javascript">
_spBodyOnLoadFunctionNames.push("TestChange");
function TestChange() {
var div = document.getElementById('<%=MyEditor.ClientID%>' + '_upLevelDiv');
div.setAttribute("onblur", "CheckValues();");
}
function CheckValues() {
document.getElementById('<%=MyEditor.ClientID%>' + '_checkNames').click();
}
</script>
</asp:Content>
<asp:Content ID="Main" ContentPlaceHolderID="PlaceHolderMain" runat="server">
<wssawc:PeopleEditor
SingleLine=false
ValidatorEnabled="true"
MultiSelect=true
id="MyEditor"
runat="server"
SelectionSet="User"
/>
</asp:Content>
这个是加的一个小例子,测试通过
我看到PeopleEdit的验证按钮有自己的onclick事件(貌似是异步的?)
我想要当PeopleEdit一旦输入的值改变就触发onclick事件,我看到有个onclientchangeScript,但怎么也触发不到,请问有什么好的方法吗?
------解决方案--------------------
<asp:Content ID="PageHead" ContentPlaceHolderID="PlaceHolderAdditionalPageHead" runat="server">
<script type="text/javascript">
_spBodyOnLoadFunctionNames.push("TestChange");
function TestChange() {
var div = document.getElementById('<%=MyEditor.ClientID%>' + '_upLevelDiv');
div.setAttribute("onblur", "CheckValues();");
}
function CheckValues() {
document.getElementById('<%=MyEditor.ClientID%>' + '_checkNames').click();
}
</script>
</asp:Content>
<asp:Content ID="Main" ContentPlaceHolderID="PlaceHolderMain" runat="server">
<wssawc:PeopleEditor
SingleLine=false
ValidatorEnabled="true"
MultiSelect=true
id="MyEditor"
runat="server"
SelectionSet="User"
/>
</asp:Content>
这个是加的一个小例子,测试通过