2012-04-02 14 views
5

अक्षम करता है हमारे पास कई आवश्यक फ़ील्ड के साथ एक फॉर्म है। जब मैं एक आवश्यक फ़ील्ड पर हूं और मैंने एंटर कुंजी दबाई है तो फॉर्म सबमिट नहीं होता है। हालांकि, अगर मैं ऐसे क्षेत्र में हूं जो आवश्यक नहीं है, तो एंटर कुंजी मारना फॉर्म जमा करता है। यह समस्याग्रस्त है क्योंकि फ़ॉर्म जमा करना शीर्ष पर सत्यापन सारांश प्रदर्शित करने के लिए सत्यापन को सक्रिय करता है। यदि मैं एक आवश्यक फ़ील्ड पर हूं तो यह इस सत्यापन को नहीं चलाता है। ऐसा लगता है कि यह अपनी खुद की सत्यापन को आग लग रहा है और मेरा त्रुटि पाठ प्रदर्शित करता है (जो सिर्फ एक तारांकन है) लेकिन लोग इसे नहीं देख रहे हैं।एएसपीनेट आवश्यक फ़ील्ड सत्यापनकर्ता प्रवेश बटन फॉर्म सबमिशन

क्या किसी को पता है कि एक गैर-आवश्यक फ़ील्ड एंटर कुंजी क्यों फॉर्म सबमिट करेगी लेकिन एक आवश्यक फ़ील्ड एंटर कुंजी नहीं होगी?

उत्तर

0

जो आपने वर्णित किया है, ऐसा लगता है कि आप सर्वर-साइड सत्यापन का उपयोग कर रहे हैं। EnableClientScript को वैधकर्ता पर गलत पर सेट करने का प्रयास करें, जो क्लाइंट-साइड सत्यापन अक्षम कर देगा।

यदि यह पर्याप्त नहीं है, तो आप सत्यापन जब सबमिट बटन पर इस तरह क्लिक किया जाता है ओवरराइड कर सकते हैं:

<script type="text/javascript"> 
    validateForm = function(){ 
     var isValid = Page_ClientValidate(""); 
     if (isValid){ 
      //some custom logic if needed 
     } 
     return true; //do the postback even if validation fails? 
        //otherwise return isValid 
    } 
</script> 
<asp:Button ID="Button1" runat="server" OnClientClick="return validateForm();" ... /> 
+0

मैं दोनों सर्वर और ग्राहक साइड सत्यापन का उपयोग कर रहा हूँ। मुझे समझ में नहीं आता कि मैं क्लाइंट साइड सत्यापन का उपयोग क्यों नहीं करना चाहूंगा? जब मैं वैधता के क्लाइंट साइड सत्यापन को झूठी पर सेट करता हूं तो उसके पास फॉर्म सबमिट करने के लिए आवश्यक फ़ील्ड नहीं होते हैं। यह विचार भी नहीं है। मैं बस उम्मीद करता हूं कि टेक्स्टरेरा फ़ील्ड को छोड़कर कोई भी क्षेत्र फॉर्म को सबमिट करेगा जब तक कि यह आवश्यक है या नहीं। –

+0

यही कारण है कि मैंने एक उदाहरण प्रदान किया जो आपको अपनी आवश्यकताओं को सुइट करने के लिए सत्यापन प्रक्रिया में हेरफेर करने की अनुमति देता है। –

+0

तो क्या आप कह रहे हैं कि सभी फ़ील्ड फॉर्म जमा करने के बजाय, इसे बनाएं ताकि कोई भी सबमिट न करे और सबमिट करने का एकमात्र तरीका बटन पर क्लिक करना है? –

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