Выплнить другое действие при определенном наборе кол-во цифр
Доброго дня всем, проблема вот в чем, есть форма в ней <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, время: 05:46. |