2011-03-22 15 views
17

Używam niestandardowego weryfikatora do wywoływania funkcji javascript do sprawdzania poprawności. Mój problem polega na tym, że muszę dynamicznie zmieniać komunikat o błędzie. Oto kod:Dynamiczny komunikat o błędzie dla niestandardowego klienta sprawdzającego klienta

  <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; 
      } 
     } 
    } 

Odpowiedz

15

W swojej walidacji javascript można zmienić wiadomość przez dostępu do niego za pośrednictwem source:

source.errormessage = "custom message here"; 

Znaleziony to pytanie na SO, które powinny dać ci trochę więcej informacji, a także:

How can I rewrite the ErrorMessage for a CustomValidator control on the client?

+0

Dziękuję, to jest to, co skończyło się pracy: – Mike

+3

source.errormessage = "* Nie UK Telefon #" – Mike

+0

nie działa dla mnie, 'source.errormessage = "custom wiadomość tutaj";' działa dobrze –

1
source.errormessage = "custom message here"; 
9

dobrze source.errormessage nie poprawnie pracował trochę czasu

co proponuję jest użycie source.innerText = „komunikat o błędzie”;

+0

Chciałbym wiedzieć, dlaczego 'innerText' działa zamiast' errormessage'. Czy ma to związek z wersją .net? – Esen

Powiązane problemy