v2.5.2
Giriş yap

keypress listener işlemi 2 kez çalışıyor

selim
376 defa görüntülendi

Merhaba, keypress ile kullanıcının klavyeyi kullanıp kullanmadığını anlamak istiyorum ancak bir kez tıkladığında 2 kez tıklamışım gibi davranıyor. Bunun nedeni nedir ?

    window.addEventListener('keypress', e => {
        // Bir kez klavyeye basıyorum, buraya 2 kez giriyor
        startExp(e)
    });
munzevi
915 gün önce

startexp fonksiyonu dinlemenin dışında çağrılmış durumda olabilir. ayrıca tuşa basıldığı süre zarfında keypress sürekli olarak çalışacaktır. bunun yerine duruma uygun ise keyup kullanman daha yerinde olur, tuşa basıldıktan sonra değil tuşa yapılan vurgu tamamlandıktan yani tuş bırakıldıktan sonra çalışır.