javascript - Mensaje de error dinámico para el validador personalizado del lado del cliente
asp.net ajax (3)
Estoy usando un validador personalizado para llamar a una función de javascript para validación. Mi problema es que necesito poder cambiar el mensaje de error dinámicamente. Aquí está el código:
<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;
}
}
}
En su javascript de validación puede cambiar el mensaje accediendo a él a través de la source
:
source.errormessage = "custom message here";
Encontré esta pregunta en SO que debería darte más información también:
¿Cómo puedo volver a escribir el ErrorMessage para un control CustomValidator en el cliente?
bien source.errormessage no funcionó correctamente algún tiempo
lo que sugiero es usar source.innerText = "mensaje de error";
source.errormessage = "custom message here";