event.initKeyEvent() metodu, document.createEvent("KeyboardEvent") metodu ile oluşturulan bir Klavye Olay'ının ilk değerlerinin verilmesini sağlar.
Sözdizimi
event.initKeyEvent( Tip, Donus, Vazgec, null,
Ctrl, Alt, Shift, Meta, OzelTus, Tus )
Tip | String olarak olay tipi. (click, keyup, keypress, vs.) |
Donus | Olayın Kök elemente dönüp-dönmeyeceğini belirtir. true ise döner. false ise olay akışı hedef elementte sonlanır. |
Vazgec | Olayın, Olay akışı sırasında durdurulabileceğini belirtir. true ise Olay durdurulabilir. false ise durdurulamaz. |
null | Bu değer null olarak kalmalı. |
Ctrl | Ctrl tuşu basılı mı? true/false |
Alt | Alt tuşu basılı mı? true/false |
Shift | Shift tuşu basılı mı? true/false |
Meta | Meta tuşu basılı mı? true/false |
OzelTus | Üstteki özel tuşlar ile basılan alfanümerik karakter tuşunun unicode değeri. Varsayılan değer '0' sıfır. |
Tus | Basılan alfanümerik karakter tuşunun unicode değeri. Varsayılan değer '0' sıfır. |
Aşağıdaki örnek, "myNotlar.com" karakter dizisindeki karakterlerin 100 milisaniye arayla bir input:text elementine keypress olayı olarak gönderilmesini göstermektedir.
<input type="button" value="Yazı Yaz" onClick="myYaz()"/>
<input id="ornekGiris" type="text"/>
<script type="text/javascript">
var sira;
var mynotlar = "myNotlar.com ";
function tusBas(kar)
{
var olay = document.createEvent("KeyboardEvent");
olay.initKeyEvent("keypress", true, true, null,
false, false, false, false, 0, kar );
ornekGiris = document.getElementById('ornekGiris');
ornekGiris.dispatchEvent(olay);
}
function myYaz()
{
sira = 0;
yazmayaDevam();
}
function yazmayaDevam()
{
tusBas(mynotlar.charCodeAt(sira++));
if(sira < 13)
setTimeout('yazmayaDevam(sira)',100);
}
</script>
Test Edin