मैं अपने सभी फ़ॉर्म सत्यापन के लिए बहुत अच्छा है bassistance सत्यापन प्लगइन का उपयोग कर रहा जरूरत: http://bassistance.de/jquery-plugins/jquery-plugin-validation/jQuery मान्य है, लेकिन केवल प्रारंभिक जमा करने के बाद
एक समस्या मैं मुठभेड़: त्रुटि संदेश तुरंत दिखाई देते हैं, यदि कोई उपयोगकर्ता नहीं है, तब भी जब एक क्षेत्र को पूरा करना समाप्त हो गया। इस प्रकार: अवैध ई-मेल तब तक प्रकट होता है जब तक कि उपयोगकर्ता टाइपिंग समाप्त नहीं कर लेता है।
प्रलेखन here में, एक समाधान onkeyup
से false
पर सेट करना है जिससे त्रुटि संदेश केवल ऑनब्लर दिखाई देते हैं।
हालांकि, में मेरे सेटअप, मैं दो अतिरिक्त समस्या (ऊपर समाधान द्वारा हल नहीं)
- जब उन्हें
- जब सही करने मुठभेड़ गलत पर्चे को जमा करने पर, त्रुटि संदेश साफ नहीं कर रहे हैं ब्राउज़र ऑटोफिल फ़ंक्शन का उपयोग किया जाता है, स्वचालित रूप से फ़ील्ड भरने के लिए गलत के रूप में चिह्नित किया जाता है।
तो, मेरा प्रारंभिक प्रश्न था: मैं पहले सबमिट के बाद केवल बासिस्टेंस सत्यापन आग कैसे बना सकता हूं और वहां से इसकी डिफ़ॉल्ट सेटिंग्स के साथ कैसे कर सकता हूं?
if($('#contact_form').length) {
$("#contact_form").validate({
rules: {
first_name: {
required: true
},
last_name: {
required: true
},
message: {
required: true
},
telephone: {
required: true
},
email: {
required: true,
email: true
},
email_again: {
required: true,
email: true,
equalTo: "#email"
},
norobot: {
required:true,
minlength:4,
maxlength:4,
number:true
}
}
});
}
कृपया पूर्ण जावास्क्रिप्ट यहाँ मिल: http://lad.chocolata.be/nl/contact
प्रपत्र जमा करने के बाद: http://lad.chocolata.be/js/main.js
यहाँ बग के साथ एक काम कर उदाहरण onkeyup
सेट false
के साथ है
यहाँ मेरी कोड है कुछ अमान्य फ़ील्ड के साथ, त्रुटि संदेश उन्हें सही करने पर स्पष्ट नहीं होते हैं।
मुझे क्या याद आ रही है?
कृपया मूल कोडिंग के भीतर अपना कोड शामिल करें ताकि हम इसे फिर से खोला जा सकें। – Sparky
हाय, मैं नम्रता से अपने प्रश्न को बंद करने से असहमत हूं। यहां पूरी तरह से पोस्ट करने के लिए कोड बहुत बड़ा है, इसलिए मैंने दोनों उदाहरणों के लिंक शामिल किए हैं। मैंने JSFiddle में इस व्यवहार को पुन: उत्पन्न करने का प्रयास किया है, लेकिन नहीं कर सकता। मुझे लगता है कि मेरी कुछ स्क्रिप्ट के बीच एक संघर्ष है। क्या आप कृपया प्रदान किए गए लिंक पर एक नज़र डालेंगे? कुछ भी भरने के बिना फॉर्म जमा करने का प्रयास करें, फिर फ़ील्ड को सही करें: आप देखेंगे कि त्रुटियां साफ़ नहीं की गई हैं। इस बीच, मैं इस प्रश्न को और अधिक स्पष्ट होने के लिए फिर से लिखूंगा। – maartenmachiels
इस साइट के पूरे विचार में भविष्य के पाठकों की सहायता भी शामिल है, जो तब नहीं हो सकते जब बाहरी लिंक मर जाएंगे। संक्षिप्त उदाहरण बनाने के लिए आप जो कुछ भी कर सकते हैं वह इसे फिर से खोलने की दिशा में महत्वपूर्ण होगा। यहां तक कि बस अपना सरल जेएसफ़ील्ड लेना और इसे अपने दो मामलों में विभाजित करना बेहतर होगा। – Sparky