2012-04-21 6 views
13

का उपयोग कर वैधकर्ता अक्षम/सक्षम करें मेरे पास एक जटिल रूप है जो मुझे उपयोगकर्ता द्वारा किए गए चयनों के आधार पर विशिष्ट वैधता को चालू या बंद करने की आवश्यकता है।एएसपीनेट जावास्क्रिप्ट

वैलिडेटर सक्षम लगता है नौकरी करना प्रतीत होता है, लेकिन ऐसा लगता है कि जब मैं इस विधि को कॉल करता हूं तो यह वास्तव में सत्यापन प्रक्रिया को भी सक्रिय करता है, उपयोगकर्ता वास्तव में सबमिट बटन को मारने के बिना।

क्या यह काम करता है?

var validatorObject = document.getElementById('<%=ValidHasShippingLocationZip.ClientID%>'); 
validatorObject.enabled = false; 
validatorObject.isvalid = true; 
ValidatorUpdateDisplay(validatorObject); 
+0

बेस्ट प्रश्न मुझे बहुत मदद की :) –

उत्तर

22

मैं अंत में करने के लिए सबसे अच्छा तरीका यह निम्नलिखित कोड का उपयोग किया गया पाया। Iterate validators और इन्हें आपको सक्षम करने में सक्षम करें।

ValidatorEnable(validatorObj, true); 

फिर स्क्रीन साफ़ करें, त्रुटि जानकारी मिटाएं।

पूर्ण कोड स्निपेट यहां पाया जा सकता http://codelife.cybtamin.com/enable-and-disable-asp-net-validator-by-javascript/

+1

यह काम किया, मैं अगर है संपत्ति का उपयोग नहीं किया, मैं बस के साथ काम किया सक्षम या अक्षम –

+1

बहुत बढ़िया जवाब मुझे बहुत मदद की !! –

+0

क्यों मैं अभी भी अपना एएसपीनेट फॉर्म जमा करने में सक्षम हूं जबकि उपरोक्त फ़ंक्शन मेरे वैधकर्ताओं के साथ काम करता है और सत्यापनकर्ता को प्रदर्शित/छुपाता है? मैं अपने कोड में isValid का उपयोग नहीं करता! – hsobhy

1

मैं कुछ कोड लिखा है आपके अनुरोध को पूरा कर सकते लगता है:

+0

लिंक अब और काम नहीं करता है। –

+0

@RobotMess लिंक अपडेट किया गया – ValidfroM

+0

लिंक पोस्ट न करें, लिंक मरें। – tjleigh