• 03-11-2019, 19:32:11
    #1
    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.
  • 03-11-2019, 19:45:54
    #2
    hiç yapmadım ama js ile setinterval ve inputun içini kontrol ettirirsin?
  • 03-11-2019, 19:50:28
    #3
    <input type="text" id="off" value="havasoguk" onkeyup="gostettir(this)" />
    function*gostettir(e) {  alert(e.value);}
    Bu şekilde olur.
  • 03-11-2019, 20:03:02
    #4
    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.
  • 04-11-2019, 21:36:13
    #5
    gelir_ortagim adlı üyeden alıntı: mesajı görüntüle
    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.



    MuhammetDemirel adlı üyeden alıntı: mesajı görüntüle
    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.
  • 04-11-2019, 22:10:37
    #6
    absie adlı üyeden alıntı: mesajı görüntüle
    ajax ile yapabilirsin.



    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.





    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.
    Evet bu da bir seçenek jquery focusout ile dediğiniz gibi yapılabilir mantıklı. Benim anlattığım şu gibi örnekler için mesela bir textarea da sürekli veri girisi olacak bir blog yazısı gibi, bu metnin içerisindeki yanlış kelimeleri belirten veya linkleri bağlantıya çeviren bir sistem gibi vs işler için her kelimede kontrol yerine sn bazlı kontrol için.