myNotlar Logo

event.initKeyEvent()


Firefox

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 )
TipString olarak olay tipi. (click, keyup, keypress, vs.)
DonusOlayın Kök elemente dönüp-dönmeyeceğini belirtir. true ise döner. false ise olay akışı hedef elementte sonlanır.
VazgecOlayın, Olay akışı sırasında durdurulabileceğini belirtir. true ise Olay durdurulabilir. false ise durdurulamaz.
nullBu değer null olarak kalmalı.
CtrlCtrl tuşu basılı mı? true/false
AltAlt tuşu basılı mı? true/false
ShiftShift tuşu basılı mı? true/false
MetaMeta 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.
TusBası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
İlgili Başlıklar
 
myNotlar Hakkında
Telif Hakkı © 2007-2009 mynotlar.com Tüm Hakları Saklıdır. Kopyalanamaz. Yayınlanamaz.
E-Posta : support@myNotlar.com

| Tek Kişilik Oyunlar | Sudoku | YasinKa |