Есть форма в html, в ней две кнопки типа submit.
которая из них нажмётся при нажатии энтера?
и как назначить одну из них кнопкой по умолчанию?
Примечание:
Нанять Гнолы, речь немного не о том.
по tabindex'у всего лишь определяется порядок перехода между элементами формы.
при этом, если фокус ввода в одном из элементов формы (кроме textarea), то по нажатию Enter форма отправляется.
Но при этом бывает необходимость сделать две кнопки отправки у формы. Например, кнопки «купить» и «добавить в избранное» в интернет-магазине. По умолчанию при нажатии Enter где-то в форме (например, в поле с количеством) будет сэмулировано нажатие той кнопки отправки, которая в коде последняя, в данном случае «добавить в избранное». Но по логике умолчальной должна быть кнопка «купить». Мне пока что приходит в голову способ только яваскриптовый, <form onsubmit="somefunction()">.
но это до безобразия некрасиво.
Примечание:
Артёмка, такой вариант я тоже думала. Если ничего другого не получится, сделаю так.
Лев Давыдович, спасибо, может именно это и поможет. Сейчас попробую. Хотя у меня наблюдается ровно обратная картина, чем описана в этом блоге. Я не верстальщик, это мне для своих личных нужд.
Примечание:
Лев Давыдович, вариант, описанный в том блоге помог, по крайней мере натолкнул на мысль.
Нужно было, чтобы по умолчанию нажималась первая кнопка, а у меня нажималась последняя.
косяк был в том, что первая была <button type="submit">, а последняя была <input type="submit" />
ряд экспериментов показал, что ищется именно первый input.
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.