J'ai vérifié d'autres questions ici à SO, mais ils ne répondent pas à ma question. Je veux simplement attraper certain keyCode et le remplacer par un autre. Je travaille avec des personnages, pas des espaces blancs, et je n'ai pas besoin de perdre le focus ou autre.Comment attraper event.keyCode et le changer en un autre keyCode?
Voici mon code. Mais vous pouvez remplacer ces keyCodes par votre (par exemple lorsque vous appuyez sur la touche majuscule "A", vous devez remplacer par zéro 0, etc.). L'idée est de remplacer le code de clé.
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;
}
}
});
J'ai essayé avec le keydown et le keyup aussi bien. Ils ne modifient pas le code de clé. Comment puis je faire ça?
P.S. Si possible, je cherche une solution qui ne fait pas "event.preventDefault() et insère manuellement la clé désirée dans le champ de saisie, puis déplace le curseur jusqu'à la fin". Je veux une solution plus propre et "correcte". Je vous remercie.
Merci. Maintenant, je sais qu'ils sont en lecture seule. Et j'ai implémenté cette solution "manuelle". – Eye
Juste quelque chose qui pourrait aider. Une liste que j'ai posté sur les forums jquery de "qui" codes. Pourrait être utile à toi. sinon, pourrait être utile à quelqu'un d'autre qui vient ici. http://forum.jquery.com/topic/eventwhich-code-list-just-for-help – SpYk3HH