помогите написать маску такого формата +7 (999) 999-99-99 без стороних библиотек
нужно чтобы символы ')', '(', '-', '-' нельзя было удалить, и чтобы курсор в инпут был в позиции
Проще всего скриптом создать несколько input-ов.
Можно добавить и навигацию стрелками по строке, а также автоматический фокус при вводе цифр, но для примера и этого хватит.
function createText ( text ) {
var t = document.createElement( 'span' );
t.textContent = text;
t.style.width = text.length.toString() + 'em';
t.style.height = '100%';
t.style.textAlign = 'center';
return t;
}
function createInput ( n ) {
var i = document.createElement( 'input' );
i.type = 'text';
i.__reg = new RegExp( '^\\d{0,' + n + '}$' );
i.value = i.__oldValue = '';
i.style.border = 'none';
i.style.width = n.toString() + 'em';
i.style.height = '100%';
i.style.textAlign = 'center';
i.style.outline = 'none';
i.addEventListener( 'input', input );
return i;
}
function input () {
if ( !this.__reg.test( this.value ) ) {
this.value = this.__oldValue;
}
else {
this.__oldValue = this.value;
}
}
var tel = document.getElementById( 'tel' );
// маска для ввода номера
[ '+7(', 3, ')', 3, '-', 2, '-', 2 ].forEach( function ( i ) {
typeof i === 'string' ? tel.appendChild( createText( i ) ) : tel.appendChild( createInput( i ) );
} );
<div id="tel" style="display: inline-block; height: 20px; width: auto; border: 1px solid #607D8B;"></div>
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Имеем элемент с навешенным на нём обработчиком $(el)on('click', function() {/* содержимое анонимной функции */}), как найти этот обработчик в мозиле event не указывает...
Я пытаюсь сделать такой же эффект как у bootstrap когда листаешь страничку вверх-вниз и меню, которое находится вверху, перемещается вместе со скроллированием
Всем привет, пишу парсер расписанияБывают ситуации когда нету у занятия учителя
Установил Xampp и стартанул через MySQL serverЕсть база, таблицы в форматах *