Показать сообщение отдельно
  #9 (permalink)  
Старый 04.12.2010, 20:39
Аватар для Vulkan
Профессор
Отправить личное сообщение для Vulkan Посмотреть профиль Найти все сообщения от Vulkan
 
Регистрация: 25.05.2010
Сообщений: 511

Сообщение от monolithed Посмотреть сообщение
Я вообще не смог его запустить (в fierefox точно не работает).
Точно, в опере работает, в файрфоксе нет. Вот исправленный вариант:
<script>
window.onload = function () {
    var inputs = document.getElementsByTagName('input');
    for (i = 0; i < inputs.length; i++) {
        inputs[i].onkeyup = (function (x) {
            return function () {
                if (inputs[x].size == inputs[x].value.length && inputs[x + 1]) {
                    inputs[x + 1].focus();
                }
            }
        })(i)
    }
}
</script>

8 -<input size="3" maxlength="3"> -<input size="3" maxlength="3"> -<input size="2" maxlength="2"> -<input size="2" maxlength="2">

С onkeyup backspace работает, ну понятно почему, событие проверяется когда клавиша отжимается, а когда backspace отожмётся уже условие для смены фокуса выполняться не будет.

Последний раз редактировалось Vulkan, 05.12.2010 в 07:59.
Ответить с цитированием