2012-01-10 11 views
5

पर सबमिट करें जब मैं कुंजी दर्ज करें, लेकिन केवल तभी फ़ॉर्म में कोई त्रुटि संदेश नहीं है, तो मुझे किसी फ़ॉर्म की सामग्री जमा करने की आवश्यकता है। मैं निम्नलिखित समारोह का निर्माण:फॉर्म कुंजीकोड == "एंटर" (13)

$(targetFormID).submit(function (e) { 
    var mess = error_m(targetDiv); 
    if (e.keyCode == 13 && mess.length > 0) { 
     e.preventDefault(); 
     e.stopPropagation(); 
    } 
    if (mess.length == 0 && e.keyCode == 13) $(targetFormID).submit(); 
}); 

इस समारोह गड़बड़ चर समारोह error_m द्वारा दिया त्रुटि संदेश मिल रहा है, वहां बाकी सरल कोड condtion है, लेकिन यह काम नहीं करता।

इसके साथ कुछ मदद चाहिए !!

+3

"यह काम नहीं करता है">< –

+0

हमें त्रुटि_एम फ़ंक्शन –

उत्तर

7

कुंजी दर्ज करें जब डिफ़ॉल्ट ब्राउज़र व्यवहार होता है तो फॉर्म सबमिट करना। इसके साथ गड़बड़ मत करो। बस submit ईवेंट में फ़ॉर्म को मान्य करें।

$(targetFormID).submit(function (e) { 
    var mess = error_m(targetDiv); 
    if (mess.length > 0) { 
     e.preventDefault(); 
    } 
}); 

एक अन्य संभावित समस्या: targetFormID क्या है? यदि यह वास्तव में एक तत्व आईडी युक्त एक स्ट्रिंग है, तो आप

$("#" + targetFormID).submit(/* Same function as above */); 

यदि यह प्रपत्र तत्व के लिए संदर्भ होना चाहिए तो $(targetFormID) ठीक है पर अपने चर गुमराह नाम पर है।

+0

दिखाएं यदि आपके पास पृष्ठ पर कई रूप हैं, तो आपको ऐसे समाधान को लागू करना पड़ सकता है, खासकर यदि फोकस अक्सर तत्व तत्वों में से एक पर नहीं है "डिफ़ॉल्ट" रूप में (ठीक है, मुझे 4 साल पहले ऐसा कुछ करने से याद है)। – JayC

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