Ho controllato altre domande qui in SO, tuttavia non rispondono alla mia domanda. Voglio semplicemente prendere alcuni keyCode e sostituirlo con un altro. Sto lavorando con i personaggi, non con gli spazi bianchi, e non ho bisogno di perdere la concentrazione o simili.Come catturare event.keyCode e cambiarlo in un altro keyCode?
Di seguito è riportato il mio codice. Ma puoi sostituire questi codici chiave con il tuo (ad esempio quando viene premuto il capitale "A", dovrebbe essere sostituito con zero 0, ecc.). L'idea è di sostituire il codice chiave.
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;
}
}
});
Ho provato anche con keydown e keyup. Non alterano il codice chiave. Come lo posso fare?
P.S. Se possibile, sto cercando una soluzione che non "event.preventDefault() e inserisca manualmente la chiave desiderata nel campo di input, quindi sposti il cursore alla fine". Voglio una soluzione più pulita e "giusta". Grazie.
Grazie. Ora so che sono di sola lettura. E ho implementato quella soluzione "manuale". – Eye
Solo qualcosa che potrebbe aiutare. Una lista che ho postato sui forum di jquery sui codici "which". Potrebbe esserti d'aiuto. se no, potrebbe essere utile a qualcun altro che si imbatte qui. http://forum.jquery.com/topic/eventwhich-code-list-just-for-help – SpYk3HH