html — button или input
Вопрос задан
Изменён 5 лет 1 месяц назад
Просмотрен 7k раз
Можно ли использовать <button type="submit"/>
, как <input type="submit/>
. И какая между ними разница?
- html
- submit
1
button
по умолчанию имеет type="submit"
, если находится в теге form
, разница в том, что button
можно лучше стилизировать (хочешь картинкой, хочешь фоном и т. д.), ну и у button
, как нового элемента HTML5, поддержка чуть хуже, хотя сейчас уже не критично .
7
В дополнение к соседнему ответу:
- input элемент по умолчанию имеет
display:inline
, в то время, какbutton
—display:block
в FF input по умолчанию имеетdisplay:inline
, в остальных браузерах, значение display совпадает с button:display:inline-block
- Кроме этого,
button
может быть контейнером для других элементов, в отличие отinput
.
span { font-weight: bold; color: red; } .green { color: green; }
<form> <input type="submit" value="1" /> <input type="submit" value="2" /> <input type="submit" value="3" /> <input type="submit" value="4" /> </form> <form> <button type="submit"><span>1</span> <span>11</span></button> <button type="submit"><span>2</span> <span>22</span></button> <button type="submit"><span>3</span> <span>22</span></button> <button type="submit"><span>4</span> <span>33</span></button> </form>
Если используется длинное слово или целое предложение на кнопке — лучше использовать button
вместо input
, т.к input
по умолчанию white-space: nowrap
.
Также button
поддерживает работу с псевдоэлементами
* { box-sizing: border-box; font-family: sans-serif; } [type="submit"] { /*display: block;*/ padding: 15px 35px; width: 100%; font-size: 18px; position: relative; } [type="submit"]:before, [type="submit"]:after { content: 'i'; position: absolute; top: 50%; left: 0; width: 30px; height: 30px; line-height: 30px; background: tomato; color: #fff; margin-top: -15px; } [type="submit"]:after { left: auto; right: 0; }
<h3>input type="submit"</h3> <input type="submit" value="Submit text text tetx text text text tetx text text text tetx text text text tetx text text text tetx text text text tetx text"> <h3>button type="submit"</h3> <button type="submit">Submit text text tetx text text text tetx text text text tetx text text text tetx text text text tetx text text text tetx text</button>
4
Зарегистрируйтесь или войдите
Регистрация через GoogleРегистрация через Facebook
Регистрация через почту
Отправить без регистрации
Почта
Необходима, но никому не показывается
Отправить без регистрации
Почта
Необходима, но никому не показывается
Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки
Как тип ввода Button создает кнопку формы в JavaScript »
Раскрытие информации: Ваша поддержка помогает сайту работать! Мы зарабатываем комиссионные за некоторые услуги, которые мы рекомендуем на этой странице. Узнать больше
- Значение
- Как определить тип ввода в HTML (все значения и атрибуты)
- Что делает
Как тип ввода кнопки создает кнопку формы в JavaScript
? - Определяет ввод в виде кнопки.
Содержание
- 1 Пример кода
- 2 В основном для JavaScript
- 3 против
- 4 Поддержка браузера для button
- 5 Все значения типа
- 6 Все атрибуты ввода
Пример кода
В основном для JavaScript
Кнопка 9Тип ввода 0013 создает кнопку формы, значение
которой отображается в виде текста или метки на кнопке. Ввод кнопки
выглядит идентично вводу submit
, но они не взаимозаменяемы — ввод кнопки
не отправляет форму. По большей части ввод кнопки
используется в сочетании с JavaScript.
против
В дополнение к кнопка
тип ввода, есть отдельный элемент
который функционально очень похож. По умолчанию они обе отображаются в виде кнопок, и обе они обычно полагаются на JavaScript для своей полезности — ни одна из них не имеет большого применения в строгой парадигме ввода и отправки форм. Разница в том, что элемент
может иметь содержимое, а элемент
— null
(то есть он не имеет закрывающего тега и не может содержать никакого содержимого. Это означает, что Элемент
может иметь изображение или размеченный текст, в то время как вход button
не может иметь ни того, ни другого.
Зачем использовать
Итак, если элемент
в основном такой же, только лучше, зачем вообще использовать тип ввода button
? Ответом является атрибут value
. При вводе типа кнопки
значение
отображается на самой кнопке. С
элемент, кнопка отображает свое содержимое. Это означает, что если вы хотите обновить или использовать значение
и отображаемый контент вместе, вам нужно будет использовать ввод кнопки или выполнить гораздо больше сценариев для синхронизации значения
с его содержание. Если значение
не имеет значения, любой элемент работает нормально.
Адам Вуд
Адам — технический писатель, специализирующийся на документации и руководствах для разработчиков.
Browser Support for button
All | All | All | All | All | All |
All values of type
Имя значения | Примечания |
---|---|
текст | Определяет поле ввода текста в форме. |
флажок | Определяет флажок, который пользователь может включать и выключать. |
радио | Определяет круглую кнопку выбора в форме. |
пароль | Отображает скрытое поле ввода пароля. |
скрыто | Определяет поле в форме, невидимое для пользователя. |
submit | Определяет кнопку, по нажатию которой отправляется форма. |
сброс | Определяет кнопку в форме, которая вернет все поля к значениям по умолчанию. |
кнопка | Определяет ввод в виде кнопки. |
файл | Определяет окно загрузки файла с кнопкой обзора. |
изображение | Определяет изображение, которое щелкают, чтобы отправить форму. |
Все атрибуты ввода
Имя атрибута | Значения | Примечания | ||
---|---|---|---|---|
Шаг | Шаг | Задает интервал между допустимыми значениями ввода. | ||
required | Указывает, что поле ввода является обязательным; запрещает отправку формы и предупреждает пользователя, если обязательное поле пусто. | |||
только для чтения | Запрещает пользователю редактировать значение ввода. | |||
заполнитель | Задает текст-заполнитель в текстовом вводе. | |||
шаблон | Указывает регулярное выражение, по которому проверяется значение ввода. | |||
несколько | Позволяет пользователю вводить несколько значений при загрузке файла или вводе по электронной почте. | |||
мин. | Задает минимальное значение для полей ввода чисел и дат. | |||
max | Задает максимальное значение для полей ввода чисел и дат. | |||
список | Указывает идентификатор элемента | |||
высота | Определяет высоту входного изображения. | |||
formtarget | Указывает контекст просмотра, в котором следует открыть ответ от сервера после отправки формы. Для использования только с типами ввода «отправить» или «изображение». | |||
formmethod | Указывает метод HTTP (GET или POST), который будет использоваться при отправке данных формы на сервер. Только для использования с типами ввода «отправить» или «изображение». | |||
formenctype | Указывает, как данные формы должны быть отправлены на сервер. Только для использования с типами ввода «отправить» и «изображение». | |||
formaction | Указывает URL-адрес для отправки формы. Может использоваться только для type=»submit» и type=»image». | |||
форма | Задает форму, которой принадлежит поле ввода. | |||
autofocus | Указывает, что поле ввода должно быть в фокусе сразу после загрузки страницы. | |||
тип | текст флажок радио пароль скрытый отправка сброс кнопка файл изображение | Определяет тип ввода. | ||
имя | Указывает имя элемента ввода. Имя и значение каждого элемента ввода включаются в HTTP-запрос при отправке формы. | |||
значение | Определяет начальное значение или выбор по умолчанию для поля ввода. | |||
размер | Определяет ширину ввода в символах. | |||
maxlength | Указывает максимальное количество символов, которые можно ввести в текстовый ввод. | |||
Checked | Указывает, должен ли ввод флажка или переключателя быть отмечен по умолчанию. | |||
граница | Используется для указания границы ввода. Устарело. Вместо этого используйте CSS. | |||
src | Определяет URL-адрес источника для входного изображения. | |||
отключено | Отключает поле ввода. | |||
ключ доступа | Определяет сочетание клавиш для элемента. | |||
язык | Используется для указания языка сценариев, используемого для событий, запускаемых вводом. | |||
autocomplete | Указывает, должен ли браузер пытаться автоматически завершать ввод на основе ввода данных пользователем в аналогичные поля. |
Search HTML.com
Search for:Наиболее популярные
- Тег HTML
- Использование тега HTML для создания встроенных фреймов: вот как Самый важный HTML-элемент сейчас
HTML-тег
Группа ввода · Bootstrap v5.2
Базовый пример
Поместите одну надстройку или кнопку по обе стороны от ввода. Вы также можете разместить по одному с обеих сторон входа. Не забудьте поставить
s вне входной группы.
@
@example. com
Ваш персональный URL
https://example.com/users/
$ .00
@
С текстовой областью
<дел>
@