Отправка формы по нажатию Enter

  • Автор темы Автор темы Sergvic
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
S

Sergvic

Добрый день
Не знаю как выпутатся из данной ситуации.
Есть форма в который текстовое поле и несколько кнопок.
Нужно при вводе текста и нажатии enter отправить форму, причем нужно сделать так как будно нажата определенная кнока (н-р 3-я)
Что бы при обработке формы понять что была нажата именно 3-я кнопка.
По умолчанию фокс отправляет что нажата первая кнопка, IE вообще не отправляет что нажата кнопка

Как быть ?
 
как то так
Код:
<form id="form">
<input type="text"/>
<input type="submit" name="b[1]" value="send 1"/>
<input type="submit" name="b[2]" value="send 2"/>
<input type="submit" name="b[3]" value="send 3"/>
</form>

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<script>
$('#form').find('input').bind('keyup', function (e) {
if (e.keyCode == 13)
$($('#form').find('input[name="b[2]"]')[0]).trigger('click')
})
</script>

<?php

empty($_GET['b']) && die();

foreach ($_GET['b'] as $key => $val)
echo "<p>Нажата: b{$key}</p>";
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab