एक HTML फार्म पर विचार करें:
& lt; form action = "" method = "POST "ऑनसबमिट =" रिटर्न चेकविलैडअरे () "& gt; & Lt; इनपुट प्रकार = "टेक्स्ट" नाम = "डेटा" onchange = "वापसी मान्य (यह);" & gt; & Lt; / प्रपत्र & gt;
ऐसा प्रतीत होता है (दोनों IE 6 और Firefox 3 में) जब आप इनपुट फ़ील्ड में कुछ पाठ लिखते हैं और सबमिट करें पर क्लिक करें कि इनपुट फ़ील्ड इनपुट क्षेत्र के लिए आग लगाती है, लेकिन ऑनसबमिट ईवेंट फार्म के लिए आग न हो, जब तक कि आप दूसरी बार सबमिट बटन पर क्लिक न करें (उस समय पर बदल नहीं होता है)। दूसरे शब्दों में, ऑन-बोर्ड को ऑन-दबमिट को फायरिंग से रोकना पड़ता है।
इच्छा प्रत्येक फॉर्म को फॉर्म में जांचना है, जब उपयोगकर्ता उन्हें तत्काल सत्यापन प्रतिक्रिया प्रदान करने के लिए क्षेत्र से बाहर निकलता है, और
[संपादित करें: ध्यान दें कि दोनों सत्यापन कार्य में एक चेतावनी होती है।]
इस समस्या को कैसे प्राप्त होता है? समाधान>
यह पता चला है कि यह केवल उपस्थिति है एक चेतावनी () - या एक पुष्टी () - इनपुट के ऑन-इवेंट घटना के दौरान जो कि फ़ार्म के ऑनसममुइट ईवेंट को आग में नहीं डालने का कारण बनता है जेएस थ्रेड अलर्ट () द्वारा अवरुद्ध प्रतीत होता है।
कार्यवाही में किसी भी चेतावनी () को शामिल नहीं करना है या इनपुट के ऑन-कॉल कॉल की पुष्टि करना है।
प्रभावित होने वाले ज्ञात ब्राउज़र: < Br> IE6 - Windows
IE8 - Win
FF3 - Win
ब्राउज़र्स जिन्हें प्रभावित नहीं किया जाना है:
Google Chrome - सफारी सफारी - मैक
एफएफ - मैक
Comments
Post a Comment