...HTML5 doğrulama kullanıldığında gönderme etkinliğine nasıl bağlanır? HTML5 tarayıcılarda
, doğrulama önce submit
etkinliği oluşturulur. Bu nedenle, form geçersizse, gönderim etkinliği asla tetiklenmez.
Formu doğrulayıp onaylamamaya itiraz etmek için, form gönderimine bir olay eklemek istiyorum. Kullanıcı formu gönderdiğinde, alert()
'a çalıştığım küçük bir örnek.
HTML:
<!DOCTYPE html>
<html>
<head><title>Example</title></head>
<body>
<form>
<input type="text" name="foo" required title="Foo field"/>
<input type="submit"/>
</form>
</body>
</html>
JavaScript:
$(function() {
$('form').submit(function() {
alert('submit!')
});
});
Etkileşimli demo: http://jsfiddle.net/gCBbR/
Sorum şu: tarayıcılar daha önce aday olacağını bağlanabilen bir alternatif olayı sağlıyoruz doğrulama?
Aslında bu tamamen doğru değil.Geçersiz olay programatik kısıtlama validasyonu (checkValidity) * ve * interaktif form validasyonu (geçersiz girişlere sahip bir form göndermek için kullanıcı trys) ile tetiklenir. Ayrıca, diğer iki büyük fark var, geçersiz her geçersiz giriş için kovulur ve sadece bir kez gönderilir + geçersiz etkinlik formun içine girmez (yakalamayı kullanabilirsiniz ...). –
@alexanderfarkas, tamamen haklısınız. Spesifikasyonu yanlış anladım. Cevabımı düzenledim. Bu etkinlik şu adrese göndermeden önce tetikleniyor: http://jsbin.com/eluwir/3/edit – Mohsen