2016-03-19 18 views
0

HTML5'teki bir giriş alanına tuş girişinden gelen tam giriş değişikliğini (hangi karakter ve nerede) elde etmeye çalışıyorum ama nasıl yapacağımı anlayamıyorum Bu "güzel".Javascript: Tuşa basıldığında hangi karakteri ve nereden alınacağını öğrenin

bulgularım şimdiye kadar: oninput(event) çok yüksek düzey olan

Olay, temelde diyor ki: "bir şey" değişiklikler var. Tam olarak nerede ve ne olduğunu bilmiyorum. Özgün ve güncel değerlerin karşılaştırması büyük bir dizi için ağır geliyor. Olay onkeypress(event) çok düşük seviyeli event.which giriş alanına nereye gittiği umrumda değil.

Hem kullanıcı karakterini yazıp hem de tam olarak nerede almanın bir yolu var mı?

cevap

1

Bu geniş bir sorudur, ancak yine de cevap vermeye çalışacağım. Onkeydown etkinliğini dinleyebilir ve hangi tuşa basıldığını bilirsiniz.

window.onkeydown = function(event) { 
     alert(String.fromCharCode(event.keyCode) + " was pressed"); 
    } 
}; 

Bundan sonra tuşa basıldığı yeri alabilirsiniz.

var cursorPosition = $('#myTextarea').prop("selectionStart"); 

Bu temel bilgilerle ne yapmak istiyorsan size kalmış! Bunun üzerine biraz daha akıllı bir kod oluşturabilirsiniz. İyi şanslar!

İlgili konular