Выплнить другое действие при определенном наборе кол-во цифр
Доброго дня всем, проблема вот в чем, есть форма в ней <input type="text" value="">, в нее вписываем 13-значное число, так вот как сделать так чтобы после в писание 13го числа скрипт автоматом выполнял другое действия, не нажимая каких либо дополнительный кликов или кнопок
|
недавно мне за такой скрипт заплатили деньги :D
|
рад за тебя!
|
что же подсказать не может не кто?
|
<script type="text/javascript" src="http://devote.github.io/files/letjs/let.js"></script>
<script type="text/javascript">
letJS.setHandler('data-action', function(rules) {
if (rules.expectedValue.length == +rules.rule) {
document.getElementById('debug').innerHTML = rules.rule + ' чисел вбил(а) ты';
} else {
document.getElementById('debug').innerHTML = '';
}
});
</script>
<input type="text" data-action="13" data-let-input="/[0-9]+/" />
<div id="debug"></div>
|
<input type="text" data-action="13" id="qsymbols" />
<script>
var inp = document.getElementById("qsymbols");
var action = inp.getAttribute("data-action");
inp.oninput= function () {
this.value = this.value.replace(/\D/g, '');
if (action == this.value.length) {
alert("Worked. Value length = " + action);
}
}
</script>
|
И первый и второй вариант мне подходят спасибо devote и Poznakomlus за участие! Выручили
|
| Часовой пояс GMT +3, время: 11:10. |