Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Выплнить другое действие при определенном наборе кол-во цифр (https://javascript.ru/forum/events/46939-vyplnit-drugoe-dejjstvie-pri-opredelennom-nabore-kol-vo-cifr.html)

Юсуф 30.04.2014 16:04

Выплнить другое действие при определенном наборе кол-во цифр
 
Доброго дня всем, проблема вот в чем, есть форма в ней <input type="text" value="">, в нее вписываем 13-значное число, так вот как сделать так чтобы после в писание 13го числа скрипт автоматом выполнял другое действия, не нажимая каких либо дополнительный кликов или кнопок

nice_try 30.04.2014 16:12

недавно мне за такой скрипт заплатили деньги :D

Юсуф 30.04.2014 16:27

рад за тебя!

Юсуф 30.04.2014 16:43

что же подсказать не может не кто?

devote 30.04.2014 17:20

<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>

Vlasenko Fedor 30.04.2014 22:08

<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>

Юсуф 01.05.2014 10:03

И первый и второй вариант мне подходят спасибо devote и Poznakomlus за участие! Выручили


Часовой пояс GMT +3, время: 20:38.