2011-11-15 19 views
20

इस पर कुछ समान प्रश्न हैं लेकिन कोई भी समान नहीं है।पृष्ठ सबमिट करने से पहले सीधे जावास्क्रिप्ट कोड निष्पादित करें

मैं जानना चाहता हूं कि कोई ऐसा ईवेंट है जिसका उपयोग किसी पृष्ठ को सबमिट करने से पहले कुछ जेएस निष्पादित करने के लिए किया जा सकता है (यानी पोस्ट किया गया)।

उत्तर

22

यदि आप फॉर्म के साथ काम कर रहे हैं, तो आप पर ईवेंट का उपयोग कर सकते हैं।

jQuery का उपयोग करके आप कि

$('#myform').submit(function() { 
    // your code here 
}); 
+7

यह विधि मेरे लिए कभी काम नहीं करती है। फॉर्म सिर्फ सामान्य के रूप में प्रस्तुत करता है। – americanknight

+1

@americanknight आपको बटन कार्रवाई को रोकने के लिए preventDefault विधि का उपयोग करने की आवश्यकता है। $ ('# myform') सबमिट करें (फ़ंक्शन (ई) { ई। PreventDefault(); }); – ius

3

साथ हां, आप अपने फार्म पर onsubmit घटना पर उपयोग कर सकते हैं कर सकते हैं।

(jQuery के बिना) शुद्ध HTML में, आप का उपयोग कर सकते हैं:

<form onSubmit="mySubmitFunction()"> 
    ... 
</form> 

अधिक यहाँ विवरण: http://www.w3schools.com/jsref/event_form_onsubmit.asp

5

आप submit घटना के लिए एक ईवेंट हैंडलर बाध्य कर सकते हैं (निम्नलिखित कोड मान लिया गया है कि आप एक id है आपके form पर):

document.getElementById("someForm").onsubmit = function() { 
    //Do stuff 
}; 
29

ऐसा कुछ?

<form onsubmit="do_something()"> 

function do_something(){ 
    // Do your stuff here 
} 

आप नीचे दिए गए कोड की तरह return डाल, तो आप do_something() समारोह से झूठी वापस लौट कर फ़ॉर्म जमा रोका जा सकता है।

<form onsubmit="return do_something()"> 

function do_something(){ 
    // Do your stuff here 
    return true; // submit the form 

    return false; // don't submit the form 
} 
संबंधित मुद्दे