Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.09.2015, 15:59
Новичок на форуме
Отправить личное сообщение для timon9898 Посмотреть профиль Найти все сообщения от timon9898
 
Регистрация: 29.09.2015
Сообщений: 5

Помогите пожалуйста
В различных онлайн консультантах есть отслеживание за печатью клиента!То есть что вводит клиент в поле input то и у оператора моментально отображается!Как это делается!Хотя бы алгоритм действия!Спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 29.09.2015, 16:16
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,278

Сообщение от timon9898
Как это делается!
Как вариант:
- у клиента отслеживается изменения в инпут
- информация отправляется на сервер
- операторская машина опрашивает сервер
- полученные данные отображаются
Ответить с цитированием
  #3 (permalink)  
Старый 29.09.2015, 17:01
Новичок на форуме
Отправить личное сообщение для timon9898 Посмотреть профиль Найти все сообщения от timon9898
 
Регистрация: 29.09.2015
Сообщений: 5

Согласен я отслеживаю введённые данные и записываю их в переменную, после чего отправляю их на сервер с помощью технологии ajax, следующим шагом я обращаюсь к серверу а точнее к базе данных куда записались данные и вынимаю их асинхронно загружая через ajax!Проблема состоит в том что если пользователь удаляет в поле что он набрал то в базе остаётся без удаления!Может не в базу записывать результаты отправки переменной со значением поля input
Ответить с цитированием
  #4 (permalink)  
Старый 29.09.2015, 17:03
Кандидат Javascript-наук
Отправить личное сообщение для sortarray Посмотреть профиль Найти все сообщения от sortarray
 
Регистрация: 19.09.2015
Сообщений: 117

Проще всего на онинпут повесить отправку по аджаксу. Только таймаут желательно поставить, чтобы не напрягать ни сервер ни клиент-сайд.
Ответить с цитированием
  #5 (permalink)  
Старый 29.09.2015, 17:07
Кандидат Javascript-наук
Отправить личное сообщение для sortarray Посмотреть профиль Найти все сообщения от sortarray
 
Регистрация: 19.09.2015
Сообщений: 117

Сообщение от timon9898
Проблема состоит в том что если пользователь удаляет в поле что он набрал то в базе остаётся без удаления!Может не в базу записывать результаты отправки переменной со значением поля input
Да записывайте куда угодно. Наждо чтобы эта инфа постояннно перезаписывалась, а операторский клиент постоянно теребил эту запись.
Ответить с цитированием
  #6 (permalink)  
Старый 29.09.2015, 17:39
Новичок на форуме
Отправить личное сообщение для timon9898 Посмотреть профиль Найти все сообщения от timon9898
 
Регистрация: 29.09.2015
Сообщений: 5

Она как раз перезаписывается всё как на да и отправка стоит по аджаксу но когда удаляешь из поля набранный текст он не реагирует на это событие то есть не удаляет!А если вводишь символы то перезаписывает!Проблема как раз в этом!
Ответить с цитированием
  #7 (permalink)  
Старый 29.09.2015, 17:44
Кандидат Javascript-наук
Отправить личное сообщение для sortarray Посмотреть профиль Найти все сообщения от sortarray
 
Регистрация: 19.09.2015
Сообщений: 117

timon9898,
Вы бы код показали, который на событие oninput повешен.
Ответить с цитированием
  #8 (permalink)  
Старый 29.09.2015, 17:48
Новичок на форуме
Отправить личное сообщение для timon9898 Посмотреть профиль Найти все сообщения от timon9898
 
Регистрация: 29.09.2015
Сообщений: 5

Здесь принимает значение поля input и соответственно отправляет переменную со значением через аджакс
<script type="text/javascript">
        $(function() {
           $("input").keyup(function() 
           { 
            var value = $(this).val();

                $.ajax({
                    url:'dataparser.php'
                    , type:'POST'
                    , data:'jsonData=' + $.toJSON(value)
                    , success: function(res) {
                        var fff = res;
                         $("p").text(fff);
                    }
                });
                return false;
            });
        });
    </script>
Ответить с цитированием
  #9 (permalink)  
Старый 29.09.2015, 18:22
Кандидат Javascript-наук
Отправить личное сообщение для sortarray Посмотреть профиль Найти все сообщения от sortarray
 
Регистрация: 19.09.2015
Сообщений: 117

timon9898,
У меня все работает. Единственное что изменил -- $.toJSON(value) на JSON.stringify(value), так как неохота искать плагин. На сервере все перезаписывается, в том числе и на backspace.
Ответить с цитированием
  #10 (permalink)  
Старый 30.09.2015, 08:14
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,278

Сообщение от timon9898
Проблема состоит в том что если пользователь удаляет в поле что он набрал то в базе остаётся без удаления!
Вот и думай как обеспечить синхронизацию данных клиента с сервером...
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Слайдер - карусель блоков (помогите пожалуйста) Viktor.Poberezhniy Общие вопросы Javascript 3 22.07.2014 12:46
Помогите пожалуйста! Veritaspl jQuery 17 05.04.2013 10:31
Помогите пожалуйста вычислить общую сумму katalizator Общие вопросы Javascript 15 22.03.2013 16:26
Помогите пожалуйста правильно написать скрипт raffx Events/DOM/Window 17 16.10.2012 20:31
Помогите пожалуйста! _Dima_54010 Events/DOM/Window 1 26.03.2012 02:18