Показать сообщение отдельно
  #1 (permalink)  
Старый 16.10.2009, 22:37
Новичок на форуме
Отправить личное сообщение для Joy301185 Посмотреть профиль Найти все сообщения от Joy301185
 
Регистрация: 16.10.2009
Сообщений: 4

Ловля клавиш с помощью window.onkeypress
Доброго времени. Вот уже два дня пытаюсь решить свою проблему и никак не получается. Уже мозги себе полностью прогуглил.
Задача следующая. Нужно написать функцию которая будет проводить некоторые манипуляции при нажатии ENTER в поле формы. Тоесть выполняться только когда курсор находиться в форме. Функция должна находиться в внешнем файле. Сам начал постигать азы JS недавно, так что не ругайте если что не так.
Нашел следующее:
window.onkeypress = pressed;
function pressed(e) 
{
	key = e.keyCode || e.which;
	if(key == 13)
//например выводим Хеллов
	alert("Hello");
}

Работает но, во-первых функция стартует сама без объявления onload="pressed(e)" в файле где она выполняется, во-вторых срабатывает в любом месте, даже когда требуемаю форма не в фокусе. Я так понимаю что в форме надо написать что-то типа <input type="text" onFocus="pressed(e)"...>, но вот как именно сделать мозгов пока не хватает. И еще если не сложно объясните за что отвечает параметр (е) в данной функции и зачем он вообще нужен.
Заранее благодарен всем кто хоть чем-то поможет.

Последний раз редактировалось Octane, 18.10.2009 в 15:00. Причина: используйте теги [html] и [js] для оформления кода
Ответить с цитированием