Здравствуйте. Написал небольшой скрипт, который считает из 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 - работает правильно, но срабатывает только когда фокус сбрасывается с поля.
Посоветуйте, пожалуйста. |