2013-05-29 3 views
0

Я хочу создать поле ввода/вывода кредитной карты, где есть 4 поля. Первые 3 поля имеют пределы символов 4, тогда последний имеет 5 (из-за того, что Amex имеет дополнительный номер).создание поля ввода для кредитных карт

Функциональность, которую я пытаюсь создать, будет означать, что когда предел персонажа достигнет своего предела, он перейдет в следующее поле.

Я предполагаю, что это делается проще всего через JQuery. Я полагаю, что логика может работать примерно так:

если значение поля == ограничено, а затем сфокусируйтесь на следующее поле. Будет ли это способ сделать это? Или есть намного лучший способ?

+0

Вы можете найти это полезным: http://jquerycreditcardvalidator.com/ – Blender

ответ

2

Дайте им все class="ccInput", а затем с помощью JQuery:

$(function(){ 
    $('.ccInput').not(':last').keyup(function(){ 
     if($(this).val().length == Number($(this).attr('maxlength'))) 
      $(this).next('.ccInput').focus(); 
    }); 
}); 
+0

Спасибо, я думаю, что это своего рода, где я возглавлял, было просто интересно если бы был лучший способ. Но спасибо, это здорово. – Source

+0

Также для последнего поля я не хочу, чтобы табуляция, как я могу остановить это? Должен ли я просто сделать его другим классом? – Source

+0

nope. будет отредактировать за секунду. –

Смежные вопросы