Javascript.RU

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

Узнать на каком элементе нажата клавиша Enter.
Есть форма с input type="text" полями и несколькими input type="submit".
Как можно узнать, на каком именно элементе нажата клавиша Enter?

$(function() {
	$("#filterform").on("submit", function(){
		// Если нажата Enter, то узнать id текущего элемента
	});
});
Ответить с цитированием
  #2 (permalink)  
Старый 30.04.2021, 07:46
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

savsoft,
поставить обработку keydown на input type="text"
Ответить с цитированием
  #3 (permalink)  
Старый 30.04.2021, 07:59
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,750

Повесить на форму обработчик keydown и при нажатии Enter запоминать элемент

<body>
<form action="#">
<input type=text id=t1>
<input type=text id=t2>
<input type=text id=t3>
<input type=submit id=s1 value=s1>
<input type=submit id=s2 value=s2>
</form>
<script>
let inp = null
document.querySelector('form').addEventListener('submit', (ev) => {
	console.log(inp.id)
	ev.preventDefault()
})
document.querySelector('form').addEventListener('keydown', (ev) => {
	if (ev.key==='Enter') inp = ev.target
})

</script>
</body>
Ответить с цитированием
  #4 (permalink)  
Старый 01.05.2021, 00:33
Профессор
Отправить личное сообщение для savsoft Посмотреть профиль Найти все сообщения от savsoft
 
Регистрация: 03.01.2019
Сообщений: 162

Спасибо, все заработало как нужно.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Узнать на каком элементе сработал фокус Verbal Элементы интерфейса 14 17.07.2014 13:19
Как определить на каком элементе произошло событие hover(или mouseenter)? Boshnik Оффтопик 10 24.03.2014 11:04
Узнать какая кнопка была нажата jquery или java skillful AJAX и COMET 7 28.01.2014 20:42
Как узнать, что левая клавиша мыши не зажата FINoM Events/DOM/Window 13 05.02.2012 18:01
Как узнать в каком регистре напечатан русский символ на яваскрипте IGAHDF Я не знаю javascript 2 28.05.2009 19:50