HTML/Атрибут type (Элемент button)

/html/button/type:> Тип интерактивной кнопки_

Синтаксис

(X)HTML

<button type="[значение]"> ... </button>

Описание

Атрибут / параметр type (от англ. «type» ‒ «тип, вид») указывает тип интерактивной кнопки. В завистимости от типа кнопки меняется её поведение, то есть события вызываемые кнопкой.


Поддержка браузерами

Chrome

Поддерж.

Firefox

Поддерж.

Opera

Поддерж.

Maxthon

Поддерж.

IExplorer

Поддерж.

Safari

Поддерж.

iOS

Поддерж.

Android

Поддерж.


Спецификация

Верс.Раздел
HTML
2.0
3. 2
4.0117.5 The BUTTON element
type = submit|button…
DTD: Transitional Strict Frameset
5.04.10.6 The button element
The type attribute…
5.14.10.6. The button element
The type attribute…
XHTML
1.0Extensible HyperText Markup Language
DTD: Transitional Strict Frameset
1.1Extensible HyperText Markup Language

Значения

button
Ничего не делает. Данное значение предназначено для работы со скриптами.
reset
Сбрасывает (очищает) поля формы. (Работает только если элемент принадлежит форме.)
submit
Отправляет данные формы на сервер. (Работает только если элемент принадлежит форме.)

Значение по умолчанию: «submit».


Пример использования

Листинг кода

<!DOCTYPE html>
<html>
<head>
<meta charset=»utf-8″>
<title>Параметр type (Элемент button)</title>
</head>
<body>
<h2>Пример использования атрибута «type»</h2>
<form action=»/examples/php-scripts/FIE.php» method=»post»>
<p>Введите ваше имя: <input type=»text» name=»first_name»></p>
</form>
<p><button type=»submit» form=»myform»> Результат </button></p>

</body>
</html>

Параметр type (Элемент button)

Атрибут type тега | HTML справочник

HTML тег <button>

Значение и применение

Атрибут type (HTML тега <button>) задает тип, используемой кнопки.

Всегда указывайте для тега <button> тип атрибута type = «button» если элемент используется в качестве обычной кнопки.

Поддержка браузерами

Атрибут
Chrome

Firefox

Opera

Safari

IExplorer

Edge
typeДаДаДаДаДаДа

Синтаксис:

<button type = "button | reset | submit">

Значения атрибута

ЗначениеОписание
buttonОбычная кликабельная кнопка, которая не имеет поведения по умолчанию. Может использоваться совместно с клиентскими скриптами.
resetКнопка, которая сбрасывает все значения элементов управления формы к их первоначальным значениям.
submitКнопка, которая служит для отправки данных формы на сервер. Это значение по умолчанию, если атрибут не указан, или если атрибут динамически меняется в пустое или недопустимое значение.

Отличия HTML 4.01 от HTML 5

Нет.

Пример использования

<!DOCTYPE html>
<html>
	<head>
		<title>Пример использования атрибута type HTML тега <button></title>
	</head>
	<body>
		<button type = "button" onclick = "alert('Я просто кнопка вне формы')">кнопка вне формы</button><br><br>   
		<form>
			Login: <input type = "text" name = "login"><br><br> 
			Password: <input type = "password" name = "password"><br> <br> 
			<button type = "reset">Сбросить</button><button type = "submit">Отправить</button> 
		</form>	
	</body>
</html>

В данном примере мы указали три разлиных элемента <button>:

  • первая кнопка с типом обычная кликабельная кнопка (type = «button») размещается вне формы. Для неё мы указали атрибут событий onclick, который позволяет задать срабатывание скрипта при клике левой кнопки мыши на элементе (вызываем информационное сообшение при нажатии).
  • вторая кнопка размещена внутри формы и сбрасывает все значения элементов к первоначальным (type = «reset») размещена внутри формы.
  • третяя кнопка размещена внутри формы и служит для отправки данных формы на сервер (type = «submit»).

Внутри формы для первого поля задали тип однострочное текстовое поле <input> (type = «text»), а для второго однострочное текстовое поле, предназначенное для ввода пароля в котором символы, введенные внутри поля скрываются (type = «password»).

Пример использования атрибута type HTML тега <button> (задает тип, используемой кнопки).HTML тег <button>

javascript — Какой смысл?

спросил

Изменено 11 месяцев назад

Просмотрено 54к раз

Является ли

против

 <форма>
    

 

Предполагается, что первым будет type=submit , поскольку атрибут type не указан.


Если вы , а не в элементе

, у кнопки не будет ничего для отправки, так что это не имеет большого значения. 🙂

Семантика обычно становится важной в какой-то момент жизненного цикла вашего приложения, поэтому неплохо было бы завести привычку указывать тип

.


Единственная другая причина, которая может иметь значение, это наличие правила стиля, определяющего [type=button] или что-то в этом роде. Однако это не рекомендуется.

Тип кнопки по умолчанию — «Отправить». MDN не говорит об этом, насколько я понимаю, но это доступно в спецификации html5.

Отсутствующее значение по умолчанию — это состояние кнопки отправки.

Таким образом, установка типа «кнопка» отключает поведение по умолчанию при отправке формы, поэтому вам не нужно использовать preventDefault для обработки этого в javascript.

<кнопка> по умолчанию тип = "отправить" это означает, что если он находится внутри элемента формы, он попытается отправить форму. Вы можете привязать к нему событие клика и выполнить какое-то действие.

<тип кнопки="кнопка"> означает, что это обычная кнопка, а вы должны привязать к ней событие click , чтобы выполнить какое-либо действие.

Также есть )

  • И еще одна страница с описанием того, почему люди избегают <кнопка> (Подсказка: IE6)
  • Другая проблема IE при использовании

    Это разница между этим элементом и кнопками, созданными с помощью элемента .

    0

    Цитата

    Важно! Если вы используете элемент кнопки в HTML-форме, разные браузеры будут отправлять разные значения. Internet Explorer отправит текст между тегами , в то время как другие браузеры отправят содержимое атрибута value. Используйте элемент ввода для создания кнопок в HTML-форме.

    Откуда: http://www.w3schools.com/tags/tag_button.asp

    Если я правильно понимаю, ответ — совместимость и согласованность ввода из браузера в браузер

    0

    Я процитирую статью The Difference Between Anchors, Inputs and Buttons:

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

    Ввод ( ) представляет поле данных: так что некоторые пользовательские данные вы хотите отправить на сервер. Существует несколько типов ввода, связанных с кнопками:

    Каждый из них имеет значение, например « file » используется для загрузки файла, « reset » очищает форму, а « submit » отправляет данные на сервер. Проверьте ссылку W3 на MDN или на W3Schools.

    Элемент кнопки ( лучше, поскольку он дает вам возможность использовать псевдоклассы CSS :before и :after , которые могут помочь.

    Из-за того, что визуально отличается от или при стилизации с классами в определенных ситуациях, я избегаю их.

    Стоит отметить, что текущий лучший ответ был написан в 2009 году. IE6 сейчас не вызывает беспокойства, поэтому 9Последовательность укладки 0012 в моих глазах выходит на первое место.

    Я просто хочу добавить кое-что к остальным ответам здесь. Элементы input считаются пустыми или недействительными элементами (другими пустыми элементами являются area, base, br, col, hr, img, input, link, meta и param. Вы также можете проверить здесь), что означает, что они не могут иметь никакого содержимого. Помимо отсутствия содержимого, пустые элементы не могут иметь никаких псевдоэлементов, таких как ::after и ::before , что я считаю большим недостатком.

    Существует большая разница, если вы используете jQuery. jQuery знает о большем количестве событий для ввода, чем для кнопок. На кнопках jQuery знает только о событиях «щелчок». При вводе jQuery знает о событиях «щелчок», «фокус» и «размытие».

    Вы всегда можете привязать события к своим кнопкам по мере необходимости, но просто помните, что события, о которых jQuery автоматически знает, отличаются. Например, если вы создали функцию, которая выполнялась всякий раз, когда на вашей странице происходило событие «фокусировка», вход запускал функцию, а кнопку — нет.

    2