Показать сообщение отдельно
  #9 (permalink)  
Старый 08.05.2011, 13:05
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от 9xakep
Насколько я понял тут правильные окончания только до 20
А кто вам мешает подумать?

<script type="text/javascript">
window.onload = function() {
    var events = ['keyup', 'change'], i = events.length, input = document.getElementById('input');
    while(i--) {
        input['on'+events[i]] = function() {
            var _value = this.value;
            if(_value != '' && /\d/.test(_value)) {
                var regex = _value.match(RegExp('\\d'+(_value <= 20 ? '{1,}' : '')+'$'));
               alert('пользовател'+(regex == 1 ? 'ь' : regex >= 2 && regex <= 4 ? 'я' : 'ей'));
            }
        };
        break;
    }
};
</script>
<input type="text" id="input" value="" />
Ответить с цитированием