[ kukipei @ 17.09.2008. 08:19 ] @
Pozdrav svima,

Pokusavam da ukinem default ponasanje alt tastera u IE7. Ovo je deo koda koji koristim :

Code:

Event.observe(document, 'keyup', function(event)

Event.stop(event);
    if (event.keyCode == 18)//alt key
    {
        if($('temp_1_2').disabled == false)
        {
            if (pointerForSmoke == 0)
            {
                set_crack_s1($('first_smoke'));
                pointerForSmoke++;
            }
            else if(pointerForSmoke == 1)
            {
                set_crack($('crack_1'));
                pointerForSmoke++;
            }
            else if(pointerForSmoke == 2)

itd…

Inace ovaj kod radi ispravno u FF3 i u safari ali nece u IE7.
Kada pretisnem Alt taster selektuje mi se File dugme iz menija, a to je ono sto zelim da izbegnem.
Pokusao sam gotovo sve: stopPropagation(), event.cancelBubble = true; ali nista ne pomaze.

Da li je to uopste moguce u IE7 I kako?
Koristim prototype 1.6

Pozdrav,
Peda
[ Aleksandar Ružičić @ 17.09.2008. 10:27 ] @
hmm, ne koristim prototype tako da ne znam kako se to tamo radi, u jqueriju je jednostavno (i radi svuda):
Code:

$(document).keyup(function(e)
{
   e.preventDefault();
});


a inace u klasicnom dom scriptingu (bez ikakvih biblioteka) to se radi ovako:
Code:

var onkeyup = function(e)
{
     var e = e || event;

     if ( e.preventDefault ) e.preventDefault(); // gecko/webkit/opera
     else e.returnValue = false; // ie
}

document.onkeypup = onkeyup; // ili attachEvent/addEventListener
[ kukipei @ 17.09.2008. 10:39 ] @
Citat:
Aleksandar Ružičić
a inace u klasicnom dom scriptingu (bez ikakvih biblioteka) to se radi ovako:
Code:

var onkeyup = function(e)
{
     var e = e || event;

     if ( e.preventDefault ) e.preventDefault(); // gecko/webkit/opera
     else e.returnValue = false; // ie
}

document.onkeypup = onkeyup; // ili attachEvent/addEventListener


Probao sam ovaj skript u IE7. Ne radi za Alt taster. Izgleda da je nemoguce ukinuti default za neke tastere u IE7.
[ Aleksandar Ružičić @ 17.09.2008. 14:23 ] @
moguce, nisam nikada probao... a i to nije bas pametno jer su korisnici navikli da neki tasteri rade nesto...