Доброго времени. Вот уже два дня пытаюсь решить свою проблему и никак не получается. Уже мозги себе полностью прогуглил.
Задача следующая. Нужно написать функцию которая будет проводить некоторые манипуляции при нажатии 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)"...>, но вот как именно сделать мозгов пока не хватает. И еще если не сложно объясните за что отвечает параметр (е) в данной функции и зачем он вообще нужен.
Заранее благодарен всем кто хоть чем-то поможет.