Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   споткнулась об .keypress (https://javascript.ru/forum/jquery/9421-spotknulas-ob-keypress.html)

markissa 15.05.2010 22:21

споткнулась об .keypress
 
есть поле ввода
<input type="text" name="text_1" id="text_1" size="50" />
Задача - перехватить ввод символа в поле, и всё содержимое поля поместь в шапку этой же страницы.

<script type="text/javascript">
$(function() {
$(id="#text_1").keypress (function() { // Если есть нажатие клавиши в поле ввода
var TextStr = $("#text_1").val(); // Тогда получаем содержимое этого поля ввода
$.ajax({ // Аякс обновляет "на лету" шапку этой же самой страницы.
type: "POST",
url: "page_2.php",
data: ({
'string' : TextStr}), // Cобственно передаём содержимое поля ввода.
success: function(html){
$(".text_1").html(html); // выводим данные в шапку.
// Проблема в том, что последний символ
// (когда происходит отлов нажатия клавиши) всегда отсутствует.
// т.к. передача происходит раньше добавления последнего символа в поле ввода.
}
})
});
});
</script>

// Попробовала использовать доп. параметр функции:
keypress (function (e)
.................
и прибавлять к содержимому поля ввода последний введённый символ.
Но моих знаний js пока хватает лишь отловить юникод символа.
var TextStr = $("#text_1").val()+e.which;
// как получить сам символ не знаю.
Что делать в этой ситуации вообще , посоветуйте кто знает.

B@rmaley.e><e 15.05.2010 23:52

String.fromCharCode(e.which)


P.S. В порядке просвещения: юникод это кодировка, нет понятия "юникод символа". Просто "код символа" или "Код символа в юникоде", если нужно указать кодировку.

Kolyaj 16.05.2010 18:05

Цитата:

Сообщение от B@rmaley.e><e
В порядке просвещения: юникод это кодировка

В том же порядке: юникод -- таблица символов, кодировка -- UTF-8, например.

markissa 16.05.2010 22:21

Спасибо, вкурила. А главное бармалеевская подсказка в корне решила проблему.


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