Нажмите кнопку входа после того, как поле достигнет максимальной длины

0

Я получил форму входа, maxlength empNum и ssn равно 4. Вот мой код HTML:

<input type="text" id="empNo" name="empNo" style="width: 90px; margin-left: 10px" maxlength="4" onkeyup="nextField(this, 'ssn')"/>
<input type="text" id="ssn" name="ssn" style="width: 90px; margin-left: 10px" maxlength="4" onkeyup="nextField(this, 'submit')"/>
<input type="submit" class="btn btn-success"
                           style="font-weight: bold;display: inline; margin-top: 5px;"
                           value="Login">

JavaScript:

function nextField(current, nextFieldID) {
    if (current.value.length >= current.maxLength) {
        document.getElementById(nextFieldID).focus();
    }
}

Это означает, что когда я заполняю empNum с 4 символами, он автоматически вводит в поле ssn. Как я могу заполнить 4 символа ssn, это будет автоматический вход, а не нажмите кнопку входа в систему.

1 ответ

0
Лучший ответ

Попробуй использовать:

$('#ssn').keyup(function() {
    if(this.value.length == this.maxLength) {
        $('input[type="submit"]').click();
    }
})

Демо-версия скрипта

  • 0
    Спасибо, но я сохраняю этот код? onkeyup = "nextField (this, 'submit')", я попробовал ваш код, но он не работает, даже если я удалил onkeyup = "nextField (this, 'submit')".
  • 0
    Вы проверили мое демо? Не используйте встроенный обработчик событий, когда вы используете jQuery.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню