Показать сообщение отдельно
  #2 (permalink)  
Старый 11.12.2014, 07:32
Интересующийся
Отправить личное сообщение для Woogy Посмотреть профиль Найти все сообщения от Woogy
 
Регистрация: 11.12.2014
Сообщений: 10

// установим обработчик события keydown, элементу с идентификатором foo
// и проверим, какая именно клавиша была нажата
$('#foo').keydown(function(eventObject){
  alert('Клавиша клавиатуры приведена в нажатое состояние. Код вводимого символа - ' + eventObject.which);
});
 
// вызовем событие keydown на элементе foo
$('#foo').keydown();
 
// установим еще один обработчик события keydown, на этот раз элементам 
// с классом block. В обработчик передадим дополнительные данные
$('.block').keydown({a:12, b:"abc"}, function(eventObject){
  var externalData = "a=" + eventObject.data.a + ", b=" + eventObject.data.b;
  alert('Нажата кнопка клавиатуры. '+
        'В обработчик этого события переданы данные: ' + externalData );
});


Дую от этого сможете танцевать?

Цитата:
Проблема в том, что при данном написании не редиректит, а если написать так:function keyp(event)
{
var key = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
if(key==13)
{
alert('text');
window.location.href='http://ya.ru';
}
}
Суть в том что вы используете редикт
window.location.href='http://ya.ru';
который срабатывает после ALERT.
Если вы хотите вывести содержание поля то следует указать так
<input id='test' type='text' onkeydown='keyp(event)'/>
function keyp(event)
{
var key = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
if(key==13)
{
var s = $('#test').val();
alert('Содержание поля: '+s);
}
}
Ответить с цитированием