Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проблема с event.keyCode 
:(
    Опции темы
lasalexx
Дата 25.12.2006, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 19.7.2004
Где: Tbilisi

Репутация: нет
Всего: 1



хочу отследить какую клавишу ввёл клиент в textarea

Код

<html>
<head>
<title>Key Events</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<script type="text/javascript">
//<!--

function myKeyCode(e)
{
var ch=String.fromCharCode(e.keyCode)
alert(ch+" "+ch.charCodeAt(0))
}

//-->
</script>
</head>
<body>
<form name="f1">
<textarea name="t1" rows="8" cols="35" onkeydown="myKeyCode(event)"></textarea><br>
<input type="button" value="Check">
</form>
</body>
</html>


но несмотря на то что ввёл я "A" или "a", он мне возвращает 65, то есть код "A".
как я могу проследить "a"?
PM MAIL WWW ICQ MSN   Вверх
smartov
Дата 25.12.2006, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: 7
Всего: 259



Так тебе нужен код клавиши или код буквы?
Ты сейчас выводишь код клавиши. Что для 'A' что для 'a' клавиша одна и та же, только модификаторы разные.
Если нужен код буквы то и бери его из value твоего textarea а не из event-a.
PM MAIL   Вверх
12345c
Дата 25.12.2006, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

Репутация: 57
Всего: 101



Цитата
keyCode NN 6  IE 4   DOM 2 
  
Ключ Unicode для клавиши клавиатуры, которая вызвала событие. Для события onKeyPress значение представляет фактический символ, отображенный в текстовом поле (например, 65 для "A" и 97 для "a"). Но для событий onKeyDown и onKeyUp возвращается только значение верхний регистр, независимо от представленного символа. Если событие - не управляемое с клавиатуры, значение нулевое. В то время как Вы можете изменять значение этого свойства, это не влияет на символ, отображенный в текстовом поле.. 
 
http://js2.ru/files/js/event.html#keyCode

Это сообщение отредактировал(а) 12345c - 3.3.2008, 12:54


--------------------
Google Code Playground - онлайн-отладка своих примеров HTML+JS без регистрации, с сохранением по URL, без кириллицы. Go
PM WWW   Вверх
lasalexx
Дата 25.12.2006, 16:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 19.7.2004
Где: Tbilisi

Репутация: нет
Всего: 1



Цитата

Так тебе нужен код клавиши или код буквы?
Ты сейчас выводишь код клавиши. Что для 'A' что для 'a' клавиша одна и та же, только модификаторы разные.
Если нужен код буквы то и бери его из value твоего textarea а не из event-a.


пробовал брать через value, но во время обработки onkeypress или onkeydown введённая клавиша ещё не входит в value, и не получется моментального эффекта
 smile 
PM MAIL WWW ICQ MSN   Вверх
Nicholas_S
Дата 25.12.2006, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 486
Регистрация: 12.10.2006
Где: Санкт-Петербург

Репутация: 5
Всего: 19



lasalexx, см. внимательно, бери keyCode при onKeyPress


--------------------
...все в мире относительно
PM   Вверх
lasalexx
Дата 25.12.2006, 21:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 19.7.2004
Где: Tbilisi

Репутация: нет
Всего: 1



Цитата

lasalexx, см. внимательно, бери keyCode при onKeyPress


в IE всё получается но в firefox onkeypress на все клавиши мне выдает код 0. а на onkeydown или onKeyUp, возвращает коды больших букв.  smile 
может в netscape  существует что то вроде event.keyCode?
PM MAIL WWW ICQ MSN   Вверх
12345c
Дата 25.12.2006, 22:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

Репутация: 57
Всего: 101



Код
<textarea onkeypress=alert(document.all?event.keyCode:event.charCode)></textarea>



--------------------
Google Code Playground - онлайн-отладка своих примеров HTML+JS без регистрации, с сохранением по URL, без кириллицы. Go
PM WWW   Вверх
lasalexx
Дата 26.12.2006, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 19.7.2004
Где: Tbilisi

Репутация: нет
Всего: 1



Цитата

<textarea onkeypress=alert(document.all?event.keyCode:event.charCode)></textarea>


спасибо.
но я хочу чтоб введённая буква менялась на букву другого языка, например на русский, или на грузинский. event.keyCode меняет своё значение, но event.charCode открыто только для чтения. можно приписать нужный код к value textarea. В таком случае мне нужно пропустить введёную букву. Может кто знает как это сделать?
Или есть другой выход?
PM MAIL WWW ICQ MSN   Вверх
Nicholas_S
Дата 26.12.2006, 17:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 486
Регистрация: 12.10.2006
Где: Санкт-Петербург

Репутация: 5
Всего: 19



lasalexx, стоит чуть подумать и все получится:  smile 
Код

... onkeypress="this.value += 'my value'; return false;" ...



--------------------
...все в мире относительно
PM   Вверх
lasalexx
Дата 26.12.2006, 23:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 19.7.2004
Где: Tbilisi

Репутация: нет
Всего: 1



спасибо  smile 
PM MAIL WWW ICQ MSN   Вверх
Aliance
Дата 28.12.2006, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Читай мою статью о Событиях. Там есть кроссбраузерный код.
PM MAIL WWW ICQ Skype   Вверх
lasalexx
Дата 29.12.2006, 08:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 19.7.2004
Где: Tbilisi

Репутация: нет
Всего: 1



Цитата

Читай мою статью о Событиях. Там есть кроссбраузерный код. 


ссылку, если можно  smile 
PM MAIL WWW ICQ MSN   Вверх
AKS
Дата 29.12.2006, 11:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Участник форума
**


Профиль
Группа: Участник
Сообщений: 725
Регистрация: 20.9.2006

Репутация: 27
Всего: 52



lasalexx
Цитата

ссылку, если можно 

Оригинальная и ничем незаменимая информация:
event Object (IE)
event  Object (DOM)
PM MAIL   Вверх
Alex_B
Дата 12.5.2007, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 24.4.2007

Репутация: нет
Всего: 1



Цитата(lasalexx @ 26.12.2006,  17:04)
event.keyCode меняет своё значение

Как это можно сделать?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0555 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.