Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.03.2017, 08:29
Новичок на форуме
Отправить личное сообщение для libertyswift Посмотреть профиль Найти все сообщения от libertyswift
 
Регистрация: 16.01.2017
Сообщений: 9

Каждый введеный n-ый символ срабатывает функция
Подскажите как реализовать чтобы при вводе в input или textarea каждого n-ного символа (к примеру 20) , срабатывала функция, еще 20 снова функция сработала.
Ответить с цитированием
  #2 (permalink)  
Старый 22.03.2017, 08:34
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,121

Сообщение от libertyswift
как реализовать чтобы при вводе в input или textarea каждого n-ного символа (к примеру 20) , срабатывала функция
Отлавливать соответствующие события... Количество количеств делить по модулю 20... Если остаток от деления равен 0 - выполнять ту функцию...
Ответить с цитированием
  #3 (permalink)  
Старый 22.03.2017, 09:02
Новичок на форуме
Отправить личное сообщение для libertyswift Посмотреть профиль Найти все сообщения от libertyswift
 
Регистрация: 16.01.2017
Сообщений: 9

Благодарю за наводку! Сделал так
$('textarea').keyup(function() {
        var textLen = $(this).val().length;
        var len = (textLen % 20);
        if (len == 0) {
            console.log('функция работай');
        }
Ответить с цитированием
  #4 (permalink)  
Старый 22.03.2017, 09:07
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,121

Сообщение от libertyswift
Сделал так
Уже молодец!
Ответить с цитированием
  #5 (permalink)  
Старый 22.03.2017, 09:18
Новичок на форуме
Отправить личное сообщение для libertyswift Посмотреть профиль Найти все сообщения от libertyswift
 
Регистрация: 16.01.2017
Сообщений: 9

Спасибо! Подскажите еще момент по этому вопросу. Нужно что бы первых введенных символах функция сработала на 20 а последующие на 40 if в if
Ответить с цитированием
  #6 (permalink)  
Старый 22.03.2017, 09:23
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,121

Сообщение от libertyswift
что бы первых введенных символах функция сработала на 20 а последующие на 40
Просто поменяй значение "порога" с 20 на 40...

var max=20;
$('textarea').keyup(function() {
        var textLen = $(this).val().length;
        var len = (textLen % max);
        if (len == 0) {
            max=40;
            console.log('функция работай');
        }
Ответить с цитированием
  #7 (permalink)  
Старый 22.03.2017, 09:39
Новичок на форуме
Отправить личное сообщение для libertyswift Посмотреть профиль Найти все сообщения от libertyswift
 
Регистрация: 16.01.2017
Сообщений: 9

Большое благодарю!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка. Функция срабатывает один раз. SFproG Общие вопросы Javascript 10 03.12.2016 12:51
Почему не срабатывает функция внутри функции? Conus Элементы интерфейса 1 17.04.2016 15:50
Почему срабатывает именно эта функция? borus jQuery 2 14.12.2015 14:14
Предполагается наличие ';' в IE7- FINoM (X)HTML/CSS 5 25.08.2012 16:05
Почему функция срабатывает один раз? Bogdan808 Javascript под браузер 4 06.09.2010 23:41