Merhaba
Bazı sitelerde input kutusuna veri girildiğinde otomatik olarak kontrol ediliyor.bunu nasıl yapabilirim.Örn;veri girildiğinde veritabanında sorgulamak yapılması gibi.
ajax ile yapabilirsin.
Alıntı
<input id="inputid" type="text" /> <div id="sonucdiv"></div>
Alıntı
var inputid = document.getElementById("inputid");
inputid.oninput = function(){
var sonucdiv = document.getElementById("inputid").value;
document.getElementById("sonucdiv").value = "sonucdiv "; // bu satırla yazılan karakterleri sonuc dive gönderdim bunu ajax ile gönderip sonucu sonucdiv de gösterebilirsin.
}
tam olarak ne yapmak istediğini belirtmediğin için ajax kısmına girmedim. arama kısmına otomatik tamamlama veya üyelik sayfasında kullanıcı ismi orgulayıp uygun veya uygun değil tarzı birşey bu söylediğim şekilde yapılabilir.
https://api.jquery.com/keyup/
jQuery keyup ile bu işlemi yapabilirsiniz ama kötü bir tarafı var. Input üzerinde basılan her harf için keyup çalışıyor yani her harfte sql sorgusu çalışacak demektir sitenize aşırı gereksiz yük biner. Eğer illaki kullanmak istiyorum derseniz zamanlayıcı koyun her 3 sn gibi sürede bir kontrol gerçekleşsin.
otomatik tamamlama formu için zaten her karakter girişinde sorgulama yapması gerekir. ancak kullanıcı adı kontrolü gibi metin tamamlandığında bir sorgulama yapmak gerekiyorsa bu gereksiz sorguya yol açar. bu durumda karakter girişinden ziyade input terkedildiğinde tek sorgu ile bu işlemi halletmek en mantıklı çözüm.