Javascript.RU

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

Отправка данных по нажатию Enter
Всем привет, помогите разобраться..Пишу редирект по нажатию Enter в текстовом поле:

function keyp(event)
{
var key = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
if(key==13)
{
window.location.href='http://ya.ru';
}
}


Само поле:

<input type='text' onkeydown='keyp(event)'/>

Проблема в том, что при данном написании не редиректит, а если написать так:

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';
}
}


выходит сообщение 'text', нажимаешь Ок и происходит переход на яндекс. Что за ?????
Ответить с цитированием
  #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);
}
}
Ответить с цитированием
  #3 (permalink)  
Старый 11.12.2014, 07:38
Новичок на форуме
Отправить личное сообщение для ivanpotapov2 Посмотреть профиль Найти все сообщения от ivanpotapov2
 
Регистрация: 11.12.2014
Сообщений: 3

мне нужен просто редирект по нажатию Enter, выводить ничего не нужно
Ответить с цитированием
  #4 (permalink)  
Старый 11.12.2014, 07:43
Новичок на форуме
Отправить личное сообщение для ivanpotapov2 Посмотреть профиль Найти все сообщения от ivanpotapov2
 
Регистрация: 11.12.2014
Сообщений: 3

фишка в том, что с alert`ом работает, а без него не хочет(
Ответить с цитированием
  #5 (permalink)  
Старый 11.12.2014, 08:09
Профессор
Отправить личное сообщение для jsnb Посмотреть профиль Найти все сообщения от jsnb
 
Регистрация: 15.03.2014
Сообщений: 561

Сообщение от ivanpotapov2
фишка в том, что с alert`ом работает, а без него не хочет(
Браузер какой?
Ответить с цитированием
  #6 (permalink)  
Старый 11.12.2014, 12:13
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 984

ivanpotapov2, по нажатию Enter в текстовом поле, если оно находится в форме, происходит событие submit, используй это:
<form onsubmit="window.location='http://ya.ru';return false">
	<input type="text" />
</form>
Ответить с цитированием
  #7 (permalink)  
Старый 11.12.2014, 12:50
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

<form action="http://javascript.ru">
    <input type="text" />
</form>
__________________
В личку только с интересными предложениями
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Простейшая отправка данных на сервер и вывод MBmusic AJAX и COMET 12 23.09.2013 12:35
Отправка формы по ENTER (ajax) и перенос строки VEGA jQuery 18 01.03.2013 14:09
Отправка данных на сервер по кнопке enter Vladislav Общие вопросы Javascript 4 24.02.2013 14:15
Отправка формы по нажатию на ENTER Vuzy Общие вопросы Javascript 9 24.01.2013 23:36
Двойная Фильтрация данных таблицы David0707 Общие вопросы Javascript 0 19.03.2012 13:00