キリル文字のレイアウトを使用する場合onkeyupのオペラでの焼成ではありません

StackOverflow https://stackoverflow.com/questions/2455740

質問

私は、次のような問題が表示された理由を理解するのに苦労しています。

私は、入力ボックスを持っていると私はそれにオートコンプリートボックスを添付したい。

function input_set_autocomplete_to(obj)
{
    if( obj.type != "text" ) { return; }
    if( obj.getAttribute("rel") != "autocomplete" ) { return; }
    obj.setAttribute("autocomplete", "off");
    obj.setAttribute("uniqindex", Math.round(Math.random()*99999));
    obj.onfocus = function() {
        input_hide_autocompletes();
    };

これは、関数の始まりです。ここに支障ありません。それから私はonkeydownをフックし、ユーザーが入力している間、イベントonkeyupの私はボックスを表示できるようにします。

    obj.onkeydown = function(e) {
        console.log('x');
    }
    obj.onkeyup = function (e) {
        console.log('z');
    }

これまでのところは良いです。私はキリル文字入力(例えばсдфг)を使用している場合はすべてがLinuxでのオペラを除いて、WindowsとLinuxの両方ですべての単一のブラウザ(IE、FF、クローム、サファリ)で動作しますが、私はすべてのキー押下でX、Zを取得します。 onkeyupのイベントでも、火災はありません。

私が使用するシステムは、オペラ10.10とのUbuntu 9.04です。

P.S。この質問を入力している間、私はオペラ10.10で再び、ArchLinuxで別のマシン上でそれを試してみましたが、それが正常に動作しています。 また、同僚は、それがあまりにもサファリでのMacOS X 10.6上で彼のために働いていないことに注意を落としたが、私はバージョンを識別するために彼に連絡することはできません。

役に立ちましたか?

解決

quirksmode のによると、オペラからkeyup取り扱いが壊れています。代わりに、オペラにキー入力を使用する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top