v2.5.2
Giriş yap

input imleç hareketini kısıtlamak

trsherlock
323 defa görüntülendi

Ben arama yapılabilir açılır menü yapmak istiyorum.
Tayfun Hoca'nın bir videosu sağ olsun kendime uyarladım.

input içine değer girdiğimde yukarı/aşağı ok tuşuna bastığım zaman liste içinde
geçiş yaptırmak istiyorum fakat tek derdim input içinde satır sonuna ve satır başına konumlanıyor bunu engellemek istiyorum.

Örnek olarak Sorularda ara input etiketini inceleyebilirsiniz.

Cevap yaz
Cevaplar (1)
trsherlock
644 gün önce

Sorunu çözdüm keydown kullanmak gerekiyormuş...

<input type="text" placeholder="keyDown" onkeydown="keyDown(event)" value="keyDown">
<input type="text" placeholder="keyPress" onkeypress="keyPress(event)" value="keyPress">
<input type="text" placeholder="keyUp" onkeyup="keyUp(event)" value="keyUp">

<script>
    function keyDown(event){
        if(event.keyCode == 38 || event.keyCode == 40) {
            event.preventDefault()
            console.log(event)
        }
    }
    function keyPress(event){
        console.log(event)
        if (event.keyCode == 38 || event.keyCode == 40) {
            event.preventDefault()
        }
    }
    function keyUp(event){
        if (event.keyCode == 38 || event.keyCode == 40) {
            event.preventDefault()
        }
    }
</script>