Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > input event - считает неправильно


Автор: atlant1s 8.11.2013, 14:00
Здравствуйте. Написал небольшой скрипт, который считает из VLAN'a подсеть.
Код

<input type="text" id="vlan" class="vlan" >
<span id="subnet"></span>


Код

$(document).on('keydown','.vlan', function() {
        var input = document.getElementById('vlan');

     if (input.value <= '255')
        document.getElementById('subnet').innerHTML = "172.17." + input.value + ".";

    if (input.value > '255' && input.value < '512')
        document.getElementById('subnet').innerHTML = "172.18." + (input.value - 256) + ".";

    if (input.value >= '512' && input.value < '768')
        document.getElementById('subnet').innerHTML = "172.19." + (input.value - 512) + ".";
});


Проблема: хочется чтобы при изменении поля пересчитывалась строка полностью. При OnKeydown оно обратывает только одну цифру, а не содержимое поля. При OnChange - работает правильно, но срабатывает только когда фокус сбрасывается с поля.

Посоветуйте, пожалуйста.

Автор: IBS 29.11.2013, 15:05
Вообще не понял чего вы хотите
Цитата(atlant1s @  8.11.2013,  14:00 Найти цитируемый пост)
хочется чтобы при изменении поля пересчитывалась строка полностью. При OnKeydown оно обратывает только одну цифру, а не содержимое поля. 

Как это пересчет какой-то там строки связан с OnKeydown ?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)