Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.08.2013, 01:47   #1
zorg-kirill
Пользователь
 
Регистрация: 11.11.2012
Сообщений: 32
Печаль Помочь с совместимостью для IE

Есть функция (которая блокирует ввод всего кроме цифер):
Код:
function field_input_control(evn, pattern) {
 
    evn = /*evn || */window.event;
    var sender = /*evn.target || */evn.srcElement;
    var isIE = document.all;
 
    if (sender.tagName.toUpperCase()=='INPUT')
    {
        var keyPress = isIE ? evn.keyCode : evn.which;
 
        if (keyPress < 32 || evn.altKey || evn.ctrlKey)
            return true;
 
        var symbPress = String.fromCharCode(keyPress);
 
        if (!pattern.test(symbPress))
            return false;
 
    }
 
    return true;
 
}
Она используется в этом теге:
Код:
<input type="text" id="calc" value="" onkeypress="return field_input_control(event, /\d/);" />
В Google Chrome и Firefox все работает правильно, а в Internet Explorer выводит все подряд. Подскажите где что нужно поправить.
zorg-kirill вне форума Ответить с цитированием
Старый 14.08.2013, 02:49   #2
Fenex
Форумчанин
 
Аватар для Fenex
 
Регистрация: 15.02.2012
Сообщений: 821
По умолчанию

А не проще что-то вроде этого? Хотя тут конечно будут мелькать цифры сразу после нажатия...

Код:
<script>
function checkField(e) {
    e.value = e.value.replace(/[0-9]/g, '');
}
</script>
<input type="text" onkeyup="checkField(this)" />
^-.-^ My GitHub

Последний раз редактировалось Fenex; 14.08.2013 в 02:56.
Fenex вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка в коде, ошибка в css или это проблема с совместимостью с браузерами? ankris HTML и CSS 5 23.11.2010 16:58
проблемы с совместимостью гусь Операционные системы общие вопросы 2 25.10.2010 21:06
Прошу помочь с макросами для выборки определенных данных по нескольким критериям rdt Microsoft Office Excel 6 30.07.2010 13:12
Программа на C# проблемы с совместимостью AnnNet Общие вопросы .NET 4 19.05.2009 16:59
пишу программку типа Hexредактора(для тренировки). нужно помочь. Alar Общие вопросы Delphi 0 29.10.2006 18:53