• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

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

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

Sergvic

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

Как быть ?
 
A

alexdrob

как то так
Код:
<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>";
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!