0
なぜこのコードが機能しないのですか?コントロールに動的にカスタムバリデーターを接続するときの問題
<script type="text/javascript">
function BookDeskValidation(source, arguments) {
var deskCombo = $find("<%=RadComboBoxDesk.ClientID%>");
var bookCombo = $find("<%=RadComboBoxBook.ClientID%>");
if (bookCombo.get_text() != "" && deskCombo.get_text() == "") {
arguments.IsValid = false;
}
else {
arguments.IsValid = true;
}
}
function AttachValidator(combobox) {
var validator = document.getElementById("<%= CustomValidatorDeskBook.ClientID %>");
validator.controltovalidate = combobox.get_id();
validator.ClientValidationFunction = "BookDeskValidation";
ValidatorHookupControl(combobox, validator);
}
</script>
<td>Book: </td>
<td>
<telerik:RadComboBox ID="RadComboBoxBook" runat="server" OnClientFocus="AttachValidator">
</telerik:RadComboBox>
</td>
<td width="70">Desk: </td>
<td width="100">
<telerik:RadComboBox ID="RadComboBoxDesk" runat="server" OnClientFocus="AttachValidator">
</telerik:RadComboBox>
</td>
<asp:CustomValidator ID="CustomValidatorDeskBook" runat="server"
ErrorMessage="Error"
ClientValidationFunction="BookDeskValidation" ForeColor="Red">*</asp:CustomValidator>
OnClientFocusそれは、私はバリデータが添付されるべきで制御を終了するときに何の検証が行われないため、添付されているように見えるdoesntのカスタムバリデータ火災ですが。
ありがとうございました!