2009-10-14 9 views
6

मैं एक फार्म कई ड्रॉप सूची और एक पाठ क्षेत्र युक्त, और एक बटन है ...फार्म समस्या जमा करें ... तो कुंजी

जब मैं बटन पर क्लिक करें, एक ajaxfunction कहा जाता है ... ajax दर्ज कॉल एक php समारोह जो एक mysql db से परिणाम हो जाता है ...

समस्या

, पेज सिर्फ ताज़ा किया जाता है कि मैं नहीं कर सकते बस के रूप में दर्ज मारकर एक ही बात करते हैं ...

यही समझाया , मुझे लगता है कि फॉर्म सबमिट हो जाता है, लेकिन प्रवेश करते समय AJAXFunction को अनदेखा करता है, भले ही मेरे पास "onSubmit =" AjaxFunction(); "फ़ॉर्म टैग में ...

कोई विचार?

क्या कोई प्रवेश दर्ज करते समय जमा फॉर्म को अनदेखा करने का तरीका जानता है? और शायद एंटर मारते समय बटन पर क्लिक करें?

धन्यवाद ...

उत्तर

7

परिवर्तन आपके ऑनसबमिट ऑनसबमिट को = "वापसी AjaxFunction();" और अपने अजाक्स समारोह से झूठी वापसी। इससे प्रपत्र सबमिट करने से रोका जा सकेगा।

+0

Thanx बहुत आदमी .. –

+0

मदद की कोई मदद नहीं, मदद करने में खुशी हुई! –

0

एक छोटी सी देर हो गई, मुझे पता है, लेकिन यहाँ आपके विचार के लिए एक और समाधान है ..

(से: form with no action and where enter does not reload page)

अपने पाठ क्षेत्र के लिए इस घटना को जोड़ें। यह Enter दबा पर एक प्रस्तुत कर पाएगा, और आप() एक सबमिट बटन जोड़ने के लिए या के रूप में आवश्यक form.submit कॉल करने के लिए स्वतंत्र हैं:

onKeyPress="if (event.which == 13) return false;" 

उदाहरण के लिए:

<input id="txt" type="text" onKeyPress="if (event.which == 13) return false;"></input> 
संबंधित मुद्दे