Мне нужно изменить в текстовом вводе символ '.' на ',' при наборе текста. В IE изменить свойство KEYCODE событий в случае нажатия клавиши, как этотКак изменить символы, введенные в Firefox
document.getElementById('mytext').onkeypress =
function (evt) {
var e = evt || window.event;
if (e.keyCode && e.keyCode==46)
e.keyCode = 44;
else if (e.which && e.which==46) {
e.which = 44;
}
};
но seemes, что в Firefox это невозможно изменить символы, набранные в ключевых событиях. Любые предложения?
Зачем вам это нужно? Для меня, как пользователя, было бы странно, что даже если я наберу «.» он отобразил бы «,» в поле ввода. Вероятно, я думаю, что я набрал неправильный ключ и повторю попытку. – Gene 2008-10-20 12:31:26
Concur. Я бы предположил, что браузер идет на юг и перезагружает его. Когда это не сработает, я начну избегать веб-сайта. – 2008-10-20 12:43:39
К вышеупомянутым комментаторам (и следующим людям интересно!): Моя французская версия Excel делает это для цифровой клавиатуры ...Это потому, что французские люди (и некоторые другие национальности) используют запятую как десятичный разделитель, а не точку. Я полагаю, что Пир имеет аналогичную потребность. – PhiLho 2008-10-20 13:19:23