2011-03-22 21 views
17

के लिए गतिशील त्रुटि संदेश मैं सत्यापन के लिए जावास्क्रिप्ट फ़ंक्शन को कॉल करने के लिए एक कस्टम सत्यापनकर्ता का उपयोग कर रहा हूं। मेरी समस्या यह है कि मुझे गति संदेश को गतिशील रूप से बदलने में सक्षम होना चाहिए।कस्टम सत्यापनकर्ता क्लाइंटसाइड

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

उत्तर

15

आपके सत्यापन में जावास्क्रिप्ट आप के माध्यम से एक्सेस करके उसका संदेश को बदल सकते हैं source:: यहाँ कोड है

source.errormessage = "custom message here"; 

मिले ताकि आप कुछ और जानकारी के साथ-साथ देना चाहिए पर इस सवाल:

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

+0

धन्यवाद, यह क्या काम कर रहा समाप्त हो गया है: – Mike

+3

source.errormessage = "* क्या आप ब्रिटेन फोन #" – Mike

+0

मेरे लिए काम नहीं करता है, 'source.errormessage =" कस्टम यहाँ संदेश ",' ठीक काम करता है –

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

अच्छी तरह से source.errormessage कुछ समय सही ढंग से काम नहीं किया

मेरा सुझाव है कि स्रोत.innerText = "त्रुटि संदेश" का उपयोग करना है;

+0

मैं जानना चाहता हूं कि क्यों 'innerText' 'errormessage' के बजाय काम करता है। क्या यह .NET संस्करण के साथ है? – Esen

संबंधित मुद्दे