Javascript kodu ile bir inputa otomatik olarak value atıyorum daha sonra entera bastırmak istiyorum ama bulduğum şey genelde click eventı olursa burası çalışsın tarzında şeyler. Jquery ile değil direkt javascript ile yapmak istiyorum.
Örneğin
document.getelementById("field").value=("testValue ");
bu kod ile idsi field olan yere testvalue şeklinde bir metin yazdırıyorum. Yapmam gereken şey bu field nesnesine enter eventı yaptırmak. Nasıl yapabilirim?
Javascript otomatik bir tuşa bastırma
9
●358
- 13-02-2022, 18:40:32
- 13-02-2022, 18:48:16Hocam bu yazdığınız kod ben entera basarsam burasını çalıştır demek, benim istediğim şey, js kodunu konsola yazdığım zaman otomatik olarak inputa bir value ekleyip entera bastırmak.Ahmed adlı üyeden alıntı: mesajı görüntüle
- 13-02-2022, 18:51:24Yapmam gereken şey bu field nesnesine enter eventı yaptırmak. Nasıl yapabilirim?gurbuzemre adlı üyeden alıntı: mesajı görüntüle
Dediğiniz için o kodu attım. Enter eventi değil inputa submit yaptırmak istiyorsunuz. Bu şekilde google da arayabilirsiniz. - 13-02-2022, 19:03:15Hocam zaten konunun başında aradığım şeyin attığınız kod olmadığını söylemişim enter eventı yaptırmak zaten submit ile aynı şey. Teşekkür ederim yorumunuz içinAhmed adlı üyeden alıntı: mesajı görüntüle
- 13-02-2022, 19:11:01Son kez yazıyorum. Anladığım kadarıyla enter eventi diye tanımladığınız şey submit. Ayrıca kodunuz hatalı şimdi fark ettim doğrusu aşağıdaki şekildedir. Inputa submit işlemi yaptırabilmek için form içerisinde kullanmanız gerekmektedir. Formun idsini form olarak tanımladım. Bu kod sayfa açıldığında çalışacaktır gönder() olan kısmı kendi fonksiyonunuza ekleyerek algoritmanıza göre çalıştırabilirsiniz.gurbuzemre adlı üyeden alıntı: mesajı görüntüle
function Gonder() { document.getElementById("form").submit(); }; document.getElementById("field").value = "testValue "; Gonder(); - 13-02-2022, 21:25:08Hocam kodum hatalı değil kodumda hatalı olacak bir durum yok. Yaşadığım sorunu da açıkça yazdım. Sizin form olmalı submit etmek için dediğiniz şey doğru olabilir. Facebooka ait reactla yazılmış birkaç input var yapmak istediğim şey, inputa text yazıp enterlayınca metnin formunu değiştiriyor. Bunu koddan yapmak istiyordum hepsi bu. Texti yazdırdıktan sonra enter işlemini yaptıramamıştım.Ahmed adlı üyeden alıntı: mesajı görüntüle
- 13-02-2022, 21:43:53
<html> <body> <input id="testInput" value="" /> <script> document.addEventListener("keydown", function(event) { if (event.keyCode === 13) { event.preventDefault(); console.log("enter tetiklendi"); // enter gelirse consolea yazsın birşeyler görelim.. } }); document.getElementById("testInput").value="deneme"; // inputa deger ata document.getElementById("testInput").focus(); // inputu aktif et const ke = new KeyboardEvent('keydown', { bubbles: true, cancelable: true, keyCode: 13 }); document.body.dispatchEvent(ke); // ve enteri gönder.. </script> </body> </html> - 13-02-2022, 22:05:22Tamam işte Gonder fonksiyonunu istediğiniz yerde çağırıp (sizin koda göre value değerini atadıktan sonra olmalı) yaptırabilirsiniz.gurbuzemre adlı üyeden alıntı: mesajı görüntüle
document.getelementById("field").value=("testValue ");
Yazmış olduğunuz bu kodu kullanıyorsanız hata alırsınız value tanımlarken parantez kullanmışsınız get element in de E si büyük olmalı bunlar hata almaya sebebiyettir.