@NeveR3d

Не работает ввод карты на андроид?

Есть поле
<input type="text" class="cardnumber" name="cardcode" pattern="[0-9]{4}\s[0-9]{4}\s[0-9]{4}\s[0-9]{4}" placeholder="XXXX XXXX XXXX XXXX">

есть код
var cc = myform.cardcode;
    for (var i in ['input', 'change', 'blur', 'keyup']) {
        cc.addEventListener('input', formatCardCode, false);
    }
    function formatCardCode() {
        var cardCode = this.value.replace(/[^\d]/g, '').substring(0,16);
        cardCode = cardCode != '' ? cardCode.match(/.{1,4}/g).join(' ') : '';
        this.value = cardCode;
    }

Не могу понять, вроде андроид клавиатура открывается, но при вводе 4 цифр приходиться вводить все заного
  • Вопрос задан
  • 40 просмотров
Пригласить эксперта
Ответы на вопрос 1
yarkov
@yarkov
Vue.js Frontend Developer
Вы удаляете все кроме цифр, потом группируете цифры по 4 шт, разделяя пробелом, который удаляете.
Чему вы удивляетесь?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы