Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.01.2013, 11:02
Профессор
Отправить личное сообщение для qwermjk Посмотреть профиль Найти все сообщения от qwermjk
 
Регистрация: 31.01.2010
Сообщений: 229

при нажатии на enter
Как отправить данные кнопкой enter когда нахожусь в фокусе input?
Ответить с цитированием
  #2 (permalink)  
Старый 29.01.2013, 11:10
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

$('/*ваш инпут*/').keydown(function (e) {
    if (e.which == 13) {//13 - это код клавиши "Enter"
        $('/*Сумбит*/').click();
    }
}

С помощью такой конструкции можно назначить события на любую клавишу. Так можно делать смену раскладки и т.д. и т.п.

Таблица клавиш.

Последний раз редактировалось tsigel, 29.01.2013 в 11:15.
Ответить с цитированием
  #3 (permalink)  
Старый 29.01.2013, 15:48
Профессор
Отправить личное сообщение для Vampir3 Посмотреть профиль Найти все сообщения от Vampir3
 
Регистрация: 06.12.2011
Сообщений: 172

<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
  </head>
  <body>
    <form action="" method="GET" id="form1">
      <input type="text" name="inp1" onkeydown="checkKey(event)" id="inp1" />
    </form>
    <script type="text/javascript">
      function checkKey(e) {
      	var inp = document.getElementById('inp1');
      	if(e.keyCode == "13") {
      			document.getElementById('form1').submit();
        }
      }
    </script>
  </body>
</html>

Последний раз редактировалось Vampir3, 29.01.2013 в 15:51.
Ответить с цитированием
  #4 (permalink)  
Старый 29.01.2013, 16:30
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

1 форма "отправляется " по событию сабмит
2 событие сабмит возникает
программно
при нажатии на кнопку сабмит
при нажатии на клавишу энтер, когда любой из элементов формы находится в фокусе

не нужно изобретать перехватчики нажатия , нужно всего лишь навсего обрабатывать событие онсабмит правильно
Ответить с цитированием
  #5 (permalink)  
Старый 29.01.2013, 18:42
Профессор
Отправить личное сообщение для qwermjk Посмотреть профиль Найти все сообщения от qwermjk
 
Регистрация: 31.01.2010
Сообщений: 229

Сообщение от dmitriymar
1 форма "отправляется " по событию сабмит
А если нет формы, а только один инпут и кнопка по клику которой отправляются данные методом $.post
Ответить с цитированием
  #6 (permalink)  
Старый 29.01.2013, 18:44
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от qwermjk
А если нет формы, а только один инпут и кнопка по клику которой отправляются данные методом $.post
а как с такой страницей будет работать человек с отключенным яваскриптом? как поисковики доберутся до страницы с подгружаемым контентом?(если он есть) Есть определённые нормы сайтостроения
Не нужно придумывать трудности самостоятельно
Ответить с цитированием
  #7 (permalink)  
Старый 29.01.2013, 18:48
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

qwermjk,
Ну обернуть инпут в форму,
<script>
function CallAjax() {
  alert(document.getElementById('input').value); //Меняем на вызов Ajax
}
</script>
<form onsubmit="CallAjax();return false">
  <input id="input" type=text>
</form>
Ответить с цитированием
  #8 (permalink)  
Старый 02.02.2013, 18:49
Профессор
Отправить личное сообщение для qwermjk Посмотреть профиль Найти все сообщения от qwermjk
 
Регистрация: 31.01.2010
Сообщений: 229

Сообщение от dmitriymar
а как с такой страницей будет работать человек с отключенным яваскриптом?
Врядли обычные юзеры выключают javascript ... даже на сайте вк с выключенным яваскриптом ничего не сделать ...
Сообщение от dmitriymar
как поисковики доберутся до страницы с подгружаемым контентом?
А им на этой странице делать то и нечего, обычный php скрипт, генерирует текст из базы ...
Сообщение от dmitriymar
Есть определённые нормы сайтостроения
они уже давно устарели!
Сообщение от Deff
Ну обернуть инпут в форму,
не хочу лишний тег писать
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Присваивание класса при нажатии на ссылку skorpeeon Элементы интерфейса 10 25.07.2013 20:07
Блок должен перемещаться из одной точки в другую, а при повторном нажатии обратно Ser12345678 jQuery 2 17.07.2012 12:18
SyntaxHighlighter подсветка при нажатии faraday Общие вопросы Javascript 3 31.03.2012 23:43
Как сделать так, чтобы JS при нажатии на кнопку не выполняла запрос со страницы. JSProgrammer Элементы интерфейса 3 18.05.2010 20:18
Выполнение скрипта при нажатии Entet в текстовм поле Vlasssov Общие вопросы Javascript 4 23.08.2009 23:31