// установим обработчик события 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);
}
}