私はここで他の質問をチェックしましたが、私の質問には答えません。私は単純に特定のkeyCodeをキャッチし、別のkeyCodeで置き換えたいと思う。私は空白ではなく文字で作業しており、フォーカスなどを緩める必要はありません。event.keyCodeを捕捉して別のkeyCodeに変更するには?
以下は私のコードです。しかし、あなたはそれらのkeyCodeをあなたのものに置き換えることができます(例えば、大文字の "A"が押されたとき、0の0に置き換えられるときなど)。アイデアは、keyCodeを置き換えることです。
phrase.keypress(function(event)
{
if (event.shiftKey)
{
switch (event.keyCode)
{
// Cyrillic capitalized "Н" was pressed
case 1053: event.keyCode = 1187; event.charCode = 1187; event.which = 1187; break;
// Cyrillic capitalized "О" was pressed
case 1054: event.keyCode = 1257; event.charCode = 1257; event.which = 1257; break;
// Cyrillic capitalized "У" was pressed
case 1059: event.keyCode = 1199; event.charCode = 1199; event.which = 1199; break;
}
}
});
私もkeydownとkeyupで試しました。彼らはkeyCodeを変更しません。どうやってやるの?
P.S.可能であれば、私は "event.preventDefault()"をしないで、手動で入力フィールドに目的のキーを挿入し、最後にカーソルを移動するソリューションを探しています。私はよりクリーンで正しいソリューションを求めています。ありがとうございました。
ありがとうございます。今私はそれらが読み取り専用であることを知っています。そして、私はその "マニュアル"ソリューションを実装しました。 – Eye
ちょっと役立つかもしれません。 "どの"コードのjqueryフォーラムに投稿したリスト。 yaに役立つかもしれません。もしそうでなければ、ここに来る誰かに助けになるかもしれません。 http://forum.jquery.com/topic/eventwhich-code-list-just-for-help – SpYk3HH