Заменить ключ другим на событие нажатия клавиши или событие нажатия клавиши - PullRequest
1 голос
/ 16 марта 2012

Когда мой пользователь нажимает "." Мне нужно, чтобы браузер показал ",".

Я собираюсь использовать этот код Extjs, покупка не работает: (

Ext.EventManager.on(document, 'keypress', function(evt, t, o) {
    if (evt.keyCode == 46) { // .
        evt.keyCode = 44; // ,
    }
});

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 16 марта 2012

Вы меняете значение события, и это не приведет к изменению значения результирующей строки.

Вам следует заменить . на , в строке после того, как вы поймаетесобытие:

Ext.EventManager.on(document, 'keypress', function(evt, t, o) {
    if (evt.keyCode == 46) { // .
        resultantString.replace('.', ',');
    }
});
0 голосов
/ 16 марта 2012

Очевидно, что это не сработает, потому что вы просто меняете код клавиши.Это никак не отразится на экране.Вам нужно будет найти элемент, вызвавший событие, и установить его текст (какой бы ни был раньше) + (удалить.) + (,)

Конечно, это долгий путь.Я надеюсь, что у кого-то есть более короткий путь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...