2012-10-25 10 views
8

मैं क्या समझ से, वापसी झूठी लिए डिफ़ॉल्ट उपचार है:मैं एक ही सबमिट बटन में एक ऑनक्लिक और वापसी झूठी कथन कैसे डालूं?

<input type="submit" onclick="return false" /> 

हालांकि मेरी कोड में मैं एक सबमिट बटन एक अलग js समारोह onclick जो जो रेडियो बटन पर आधारित ajax उत्पादन दे देंगे चलाने के लिए चाहते हैं उपयोगकर्ता चुना गया।

लेकिन चूंकि मैं आउटपुट का ख्याल रखने के लिए AJAX और my js फ़ंक्शन का उपयोग कर रहा हूं, इसलिए मैं सबमिट बटन को झूठी वापसी करना चाहता हूं।

लेकिन अगर मैं पहले से ही कार्य करने के लिए बात करने के लिए onclick उपयोग कर रहा हूँ:

<input type="submit" onclick="jsfunction()" /> 

मैं कहाँ अवास्तविक लौटाते रख सकता हूं?

क्या मेरे पास 2 onclick कथन हो सकते हैं?

दूसरा विकल्प मैं कल्पना करूंगा कि अगर मुझे पता है कि मैं फॉर्म सबमिट करने वाला नहीं हूं, भले ही फ़ंक्शन रिटर्न के मूल्य के बावजूद, यह सबमिट सबमिट बटन नहीं होना चाहिए?

लेकिन अगर ऐसा है, तो क्या कोई बटन है जो मैं HTML में कोड कर सकता हूं जो सबमिट के समान दिखता है लेकिन सबमिट संपत्ति नहीं है?

उत्तर

18

इस

<form onsubmit="jsfunction(); return false;"> 

की तरह अपने प्रपत्र ऑनसबमिट हैंडलर के लिए अपने विधि (jsmethod) जोड़ सकते हैं और इनपुट onclick हैंडलर दूर करने के लिए प्रयास करें।

3
इस तरह

:

<input type="submit" onclick="jsfunction();return false;" /> 

या सिर्फ एक सबमिट बटन के एक बटन intead का उपयोग करें:

<input type="button" value="Submit" onclick="jsfunction();" /> 
9

सिर्फ समारोह में इस

<input type="submit" onclick="return jsfunction()" /> 

परिवर्तन पसंद करते हैं

function jsfunction() 
{ 
    //you code 
    return false; 
} 

या सिर्फ अगर तुम न समारोह को बदलना चाहते हैं

<input type="submit" onclick="jsfunction();return false;" /> 
0

नहीं, तुम 2 onclick घोषणाओं नहीं हो सकता है लेकिन आप एक ही onclick की तरह में कई कार्यों कॉल कर सकते हैं की कोशिश:

<input type="submit" onclick="jsfunction();anotherFunction();" /> 

और दूसरी में फ़ंक्शन आपके पास हो सकता है:

function anotherFunction(){ 
    return false; 
} 
+0

@downvoter टिप्पणी करने के लिए डाउनवोट क्यों है? – MaVRoSCy

+2

आपको किसी अन्य फ़ंक्शन से मूल्य वापस करने की आवश्यकता होगी। – user1187719

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