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

Курсор не обязательно должен находиться в пределах формы, главное чтобы нажатие ЕНТЕР отлавливало только когда форма в фокусе, а не по всей страничке.
Вчера получилось сделать так:
function rebuild()
{
document.onkeydown = function(e) {
    e = e || window.event;
    if (e.keyCode == 13) {
      alert("Hello");
      }
	  return true;
   }
}


Уверен что коряво, но работает. А в форме указал onfocus="rebuild()".
Но теперь когда форма теряет фокус всеравно продолжает писать Hello. Было бы неплохо сделать чтобы форма сразу после загрузки странички была уже в фокусе.
Напишу для чего это все задумано. Хочу сделать компактную форму для авторизации. Тоисть с одним полем ввода. Сначала просит ввести логин, после нажатия ентер происходит событие, а точнее форма для ввода логина меняется на форму для ввода пароля. Происходит ввод пароля, снова ентер и логин с паролем идут дальше для обработки в php или выводим ошибку. Знакомый программер на Pyton говорит что зря мозги себе парю, типа сделай как обычно два поля для логина и пасса и все. Но хочется сделать именно так, чтобы было компактно и красиво, как при входе в KDE.

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