Keydown olay tuşuna basıldığında, tuşa basma olayı ve hemen ardından gerçekleşir. Sonra tuş takımı anahtar bırakıldığında olayı oluşturulur.
Tuş basma ve tuş basma arasındaki farkı anlamak için , karakterler ve tuşlar arasında ayrım yapmak yararlıdır . Bir anahtar bilgisayarın klavyesinde fiziksel düğmedir. Bir karakter bir düğmeye basarak yazdığınız bir semboldür. ABD klavyesinde, 4tuşu basılı tutarken Shifttuşa basmak genellikle bir "dolar işareti" karakteri üretir. Bu, dünyadaki her klavyede böyle olmak zorunda değildir. Teoride, keydown ve keyup tuş olayları basılan veya bırakılan tuşları temsil ederken, tuşa basma olayı yazılan bir karakteri temsil eder. Uygulamada, bu her zaman uygulanma şekli değildir.
Bir süre, bazı tarayıcılar tuşa basıldıktan hemen sonra textInput adlı ek bir olay başlattı . DOM 3 standardının ilk sürümleri bunu tuşa basma olayının yerine koymayı amaçladı , ancak tüm kavram daha sonra iptal edildi. Webkit sürümleri 525 ve 533 arasındaki bu destekledi ve IE destekledi söylendi, ama Webkit denir gereken muhtemel nedeni, tespit asla textInput IE denir ederken TextInput .
Ayrıca, tüm tarayıcılar tarafından desteklenen ve bir metin alanında veya giriş alanında bir değişiklik yapıldıktan hemen sonra tetiklenen giriş adı verilen bir olay da vardır . Genellikle tuşa basıldığında yazılan karakter metin alanında görünür, ardından giriş tetiklenir. Giriş olay aslında anahtar yazdığınız ne hakkında herhangi bir bilgi vermez - sen ne değiştirdi bunu anlamaya metin kutusu incelemek zorundayız - biz gerçekten bunu bir anahtar olay düşünmüyoruz böylece ve gerçekten burada belgelemediğini . Başlangıçta sadece textareas ve giriş kutuları için tanımlanmış olmasına rağmen, diğer nesne türlerine de ateşlenmesini genelleştirmek için bazı hareketler olduğuna inanıyorum.