Динамическое сообщение об ошибке для клиентских клиентов
Я использую специальный валидатор для вызова функции javascript для проверки. Моя проблема заключается в том, что мне нужно динамически изменять сообщение об ошибке. Вот код:
<asp:CustomValidator ID="CustomValidator1" runat="server" ClientValidationFunction="fcnValid1"
ErrorMessage="" Display="None" ValidateEmptyText="True">
</asp:CustomValidator>
<asp:ValidationSummary ID="ValidationSummary1" runat="server" DisplayMode="List" ShowMessageBox="True" ShowSummary="False" />
function fcnValid(source, args) {
var Status = document.getElementById("<%=ddlStatus.ClientID%>").value
if (Status == "In Underwriting") {
if (document.getElementById("<%=txtRequestor.ClientID%>").value == "") {
//sender.errormessage = "Test1"
//sender.innerHTML = "Test2";
document.getElementById("<%=txtRequestor.ClientID%>").focus();
args.IsValid = false;
}
}
}
Ответы
Ответ 1
В вашем javascript проверки вы можете изменить сообщение, обратившись к нему через source
:
source.errormessage = "custom message here";
Нашел этот вопрос на SO, который также должен дать вам дополнительную информацию:
Как я могу переписать ErrorMessage для элемента управления CustomValidator на клиенте?
Ответ 2
well source.errormessage не работает правильно некоторое время
что я предлагаю использовать source.innerText = "сообщение об ошибке";
Ответ 3
source.errormessage = "custom message here";