2011-11-15 27 views

cevap

22

Form ile çalışıyorsanız, onsubmit olayını kullanabilirsiniz.

Eğer

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

Bu yöntem asla benim için çalışıyor. Form sadece her zamanki gibi gönderir. düğme eylemini durdurmak için preventDefault yöntemini kullanmak gerekir @americanknight – americanknight

+1

. $ ('# MyForm') gönderin. (Function (e) { e preventDefault();. }); – ius

3

ile Evet, form üzerinde onsubmit olaya kullanabilirsiniz bunu yapabilir jQuery kullanma.

(jQuery olmadan) saf HTML'sinde, kullanabilirsiniz: Burada

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

Diğer ayrıntılar: http://www.w3schools.com/jsref/event_form_onsubmit.asp

5

Sen submit olaya bir olay işleyicisi bağlayabilir (Aşağıdaki kod bir id sahip olduğu varsayılır Sizin için form):

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

Böyle bir şey? Aşağıdaki kodu gibi return koyarsanız

<form onsubmit="do_something()"> 

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

, sen do_something() işlevinden yanlış dönerek form gönderimini engelleyebilir.

<form onsubmit="return do_something()"> 

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

    return false; // don't submit the form 
} 
İlgili konular