HTML: Как бы я мог убедиться, что правильный ввод был запущен при нажатии клавиши ввода? - PullRequest
1 голос
/ 23 марта 2011

У меня есть одна форма с тремя входными данными (код купона, выкупить подарочную карту, форма отправки). Входные данные размещаются на странице в порядке, который я только что упомянул, поэтому, когда пользователь нажимает ввести код купона, он всегда отправляется. Есть ли способ, чтобы только отправка формы запускалась при нажатии клавиши ввода? Я хотел бы выполнить это без какого-либо клиентского кодирования, если это возможно.

<form>
    <!-- start section 1 -->
    <input type="text" name="input1" id="input1" /><br />
    <input type="text" name="input2" id="input2" /><br />
    <!-- end section 1 -->

    <!-- start section 2 -->
    <input type="text" name="couponCodes" id="couponCodes" /><br />
    <input type="submit" name="orderBy" id="orderBy" valeue="Apply" /><br />
    <!-- end section 2 -->

    <!-- start section 3 -->
    <input type="text" name="giftCards" id="giftCards" /><br />
    <input type="submit" name="orderBy" id="orderBy" valeue="Apply" /><br />
    <!-- end section 3 -->

    <!-- start section 4 -->
    <input type="text" name="input3" id="input3" /><br />
    <input type="submit" name="orderBy" id="orderBy" valeue="Place Order" />
    <!-- end section 4 -->
</form>

Я пытаюсь сделать так, чтобы входные данные в разделах 2 и 3 не запускались при нажатии клавиши ввода. Я хочу, чтобы ввод данных в разделе 4 инициировался при нажатии клавиши ввода. Я бы предпочел не изменять поданные заявки Apply, поскольку они определяют другое поле и не обрабатываются сценарием проверки формы PHP. <button></button> это то, что я пытался использовать, но когда нажата клавиша ввода, кнопки Apply все еще срабатывают.

1 Ответ

2 голосов
/ 23 марта 2011

Может быть, какой-то код может помочь, но простой способ сделать это - установить «отправку формы» в type="submit", два других кода купона и обменять подарочную карту на type="button".

...