2014-12-07 19 views
8

Varsayılan HTML form doğrulamasını nasıl korurum ve form gönderimini nasıl yasaklarım? event.preventDefault() ve return false kullanmayı denedim. Her ikisi de formun gönderilmesini durdurmada başarılıdır, ancak her ikisi de form doğrulamasında başarısızdır. Ben de this solution denedim, ama bu bile işe yaramıyor.Formun gönderilmesini önleyin ancak form doğrulamasını koruyun

Bana yardım eden var mı?

cevap

8

Her iki event.preventDefault() ve false; formda kullanılırsa çalışın. Html5 doğrulama hala mevcut.

http://jsfiddle.net/axax06/srn3znxj/2/

html:

<form action="" method="post"> 
    <input id="name" type="text" required="required" /> 
    <input id="email" type="email" required="required" /> 
    <input type="submit" id="btnSubmit" /> 
</form> 

js:

jQuery("form").submit(function(e){ 
    e.preventDefault(); 
    //or 
    //return false; 
}); 
+0

Not jQuery olayından 'FALSE geri * Ayrıca, * ') (gizli bir' event.stopProgagation açılmasına neden olur . JQuery olmayan bir etkinlikten yalnızca event.preventDefault() 'işlevini başlatır. Yani verdiğiniz iki yaklaşımın farklı sonuçları var. Burada SO bakın: https://stackoverflow.com/questions/1357118/event-preventdefault-vs-return-false – Jason

İlgili konular