Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.03.2014, 09:07   #1
Lokos
Форумчанин
 
Регистрация: 29.09.2009
Сообщений: 587
Смущение keypress отображает стары данные

Здравствуйте.
Код:
$('#Do').keypress(function(e){
console.log($('#Do').val());}
результат вывода такой
пустая строка а должна 1
1 а должно 11
11 а должно 112

Вообщем выводит всегда -1 нажатие, почему так?
Lokos вне форума Ответить с цитированием
Старый 04.03.2014, 09:35   #2
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

потому что последнее нажатие еще не отработано инпутом, если выведешь в алерте, то увидишь.
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 04.03.2014, 09:42   #3
Lokos
Форумчанин
 
Регистрация: 29.09.2009
Сообщений: 587
По умолчанию

печаль, тогда таким способом можно получить только последний введеный символ( а если мне надо всю строчку как быть?
Lokos вне форума Ответить с цитированием
Старый 04.03.2014, 10:54   #4
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

забросить обработку в асинхронную очередь
Код:
$('input').keypress(function(){
    var $this = $(this);
    setTimeout(function(){
        console.log($this.val());
    },0);
});
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 04.03.2014, 12:47   #5
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

Цитата:
Сообщение от Lokos Посмотреть сообщение
печаль, тогда таким способом можно получить только последний введеный символ( а если мне надо всю строчку как быть?
Если хотите реализовать автозаполнение по введеным символам - вам стоит посмотреть в сторону debounce
MaTBeu вне форума Ответить с цитированием
Старый 04.03.2014, 19:14   #6
Fenex
Форумчанин
 
Аватар для Fenex
 
Регистрация: 15.02.2012
Сообщений: 821
По умолчанию

Цитата:
а если мне надо всю строчку как быть?
Возможно, подойдёт событие keyup.
^-.-^ My GitHub
Fenex вне форума Ответить с цитированием
Старый 05.03.2014, 05:27   #7
Lokos
Форумчанин
 
Регистрация: 29.09.2009
Сообщений: 587
По умолчанию

Цитата:
Сообщение от Naive Посмотреть сообщение
забросить обработку в асинхронную очередь
спс помогло
Lokos вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
dblookupcombobox не полностью отображает данные kariza Общие вопросы Delphi 0 26.02.2013 16:32
Не отображает данные в ДБ Гриде EHLIB Помощь студентам 1 24.12.2012 20:45
DataGridView не отображает данные запроса wm_leviathan C# (си шарп) 5 04.05.2012 09:07
Отчет не отображает данные lionforever C# (си шарп) 7 13.04.2012 14:37
function NetUserGetInfo, не правильно отображает данные MStorm Помощь студентам 1 15.01.2008 20:43