2012-02-23 16 views
5

मैं अपने पन्ने पर एक कैप्चा नियंत्रण स्थापित कर लिया:कैसे एक त्रुटि दिखाने के लिए DotNetNuke कैप्चा नियंत्रण बनाने के लिए अगर यह खाली छोड़ दिया

<dnn:CaptchaControl ID="CaptchaControl1" runat="server" CaptchaHeight="50px" CaptchaWidth="150px" ErrorMessage="incorrect"  /> 

त्रुटि संदेश यदि कैप्चा गलत है दिखाया जाएगा लेकिन अगर यह खाली यह शो छोड़ दिया कोई त्रुटि नहीं है। क्या यह रिक्त होने पर त्रुटि दिखाने के लिए कोई तरीका है?

धन्यवाद

+3

मेरे पास यहां एक महान उत्तर के लिए समय नहीं है, इसलिए मैं इसे एक टिप्पणी के रूप में छोड़ने जा रहा हूं। मुझे लगता है कि आप इस क्लाइंट-साइड को करना चाहते हैं। कैप्चा नियंत्रण पर ClientIDMode = "स्थिर" सेट करें। फिर, इसे एक cssclass = "CaptchaRequired" दें। फिर, एक आवश्यक फ़ील्ड $ ("कैप्चा रिक्वेर्ड") स्थापित करने के लिए एक jquery का उपयोग करें। अगला()। अगला() (यह टेक्स्टबॉक्स का चयन करेगा)। यहां एक महान सत्यापन लाइब्रेरी है: http://docs.jquery.com/Plugins/Validation –

उत्तर

0

हम्म Iam यकीन नहीं है, लेकिन मैं कोशिश करेंगे:

asp:RequiredFieldValidator 
वहाँ

आप गुण दर्ज कर सकते हैं:

ControlToValidate="yourCaptchaControlID" 
Display="Dynamic" 
Enabled="True" 

हो सकता है आप अपने कैप्चा पर निम्न गुण सेट करने के लिए है नियंत्रण:

CausesValidation="True" 

यह क्लाइंट पक्ष भी काम कर रहा है।

उम्मीद है कि इससे मदद मिलती है। सबसे अच्छा संबंध है, कोई नहीं।

+0

यह मेरे लिए काम नहीं कर रहा है :( – atabrizi

0

यह मेरे लिए काम किया:

:

1) (यानी CssClass = "कैप्चा")

<dnn:captchacontrol id="ctlCaptcha" cssclass="Normal captcha" runat="server" /> 

2) एक जावास्क्रिप्ट समारोह बनाएं कैप्चा नियंत्रण करने के लिए एक सीएसएस वर्ग के नाम जोड़े

<asp:linkbutton id="btnUpdate" runat="server" OnClientClick="return validateCaptcha()">Update</asp:linkbutton> 
:
function validateCaptcha() { 
    var captValue = $('.captcha input').val(); 
    if (captValue == '') { 
     alert('You must enter a value for the CAPTCHA control.'); 
     return false; 
    } else { 
     return true; 
    } 
} 

3) अपने सबमिट बटन पर समारोह कॉल

+0

अपडेट: आपको जांचने की आवश्यकता हो सकती है कि कैप्चा मान सर्वर पक्ष (यानी ctlCaptcha) पर मान्य है या नहीं। IsValid) अन्यथा आप अपने इच्छित चरित्र को टाइप कर सकते हैं और यह इसे स्वीकार करेगा। – inciph