Узнать на каком элементе нажата клавиша Enter.
Есть форма с input type="text" полями и несколькими input type="submit".
Как можно узнать, на каком именно элементе нажата клавиша Enter?
$(function() {
$("#filterform").on("submit", function(){
// Если нажата Enter, то узнать id текущего элемента
});
});
|
savsoft,
поставить обработку keydown на input type="text" |
Повесить на форму обработчик 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>
|
Спасибо, все заработало как нужно.
|
| Часовой пояс GMT +3, время: 12:45. |