Form doğrulama ve ajax post
Jquery için güzel form doğrulama uygulamaları var. Bazılarında düzenli ifadeleri kendiniz yazıyorsunuz, bazılarında ise yalnızca ne olduğunu belirtmeniz yeterli. Bende yorum ekleme kısmında, ikinci söylediğim eklentiyi kullandım.
Gerekli dosyayı www.cnylmz.net/dosyalar/jquery.validate.js adresinden indirebilirsiniz. Bu eklenti sayesinde, gerekli alan, email, karakter sayısı, sayı aralıkları, tarih gibi alanları kontrol edebiliyorsunuz. Örnek kontrol
JAVASCRIPT kodu
$(document).ready(function() { $("#form_id").validate({ rules: { "isim": {required:true, minlength:3 }, "kredi_karti": {required:true, creditcard:true }, "mail": {required:true,email:true } } }); });
Form kontrolü bu denli basitleştirilmiş. Uyarı mesajlarını, uyarı mesajlarının gösterildiği alanı, hatta post işlemini bile özelleştirebiliyoruz. Bir de bu şekilde özelleştirilmiş bir örnek yazalım
JAVASCRIPT kodu
$(document).ready(function() { $("#form_id").validate({ rules: { "isim": {required:true, minlength:3 }, "kredi_karti": {required:true, creditcard:true }, "mail": {required:true,email:true } }, messages: { "isim": { required: "İsminiz gerekli", minlength: "İsminiz çok kısa" }, "kredi_karti": { required: "Kredi kartı gerekli", creditcard: "Tekrar kontrol eder misiniz?" } }, submitHandler: function() { $.ajax({ type: "POST", url: "kaydet.php", data: $("#form_id").serialize(), cache:false, success: function(ajaxCevap) { alert("Provizyon alınmıştır"); } }) } }); });