Input для телефона
Здравствуйте.
Например есть Input есть такие данные: 7 380 нужно при вводе цифр в поле, чтобы первые три цифры сравнивались с данными, то есть при вводе первой цифры идет сравнение с данными, если нет совпадений ничего не происходит, вводиться вторая цифра, и так до 3 цифры. Если совпадения не находятся, то больше трех цифр в поле ввести нельзя. Если совпадение есть, например ввел 7, то в поле input после введенной цифры 7 появляются скобки, которые захватывают последующие введенные три цифры от всех остальных. После найденного совпадения так же устанавливается количество введенных цифр в поле. Для 7 например это 10 цифр, для 380 это 9 цифр |
Может быть попробовать событие onchage="JavaScriptFunction()". Кто как думает?
|
<select id="pref">
<option>380</option>
<option>7</option>
</select>
<input type="text" id="num">
<script>
repl=()=>num.value = num.value.replace(/\D/g, '').replace(/\d{9,}/g, m=>m.slice(0,9+pref.selectedIndex));
num.oninput = repl;
pref.onchange = repl;
</script>
|
| Часовой пояс GMT +3, время: 22:54. |