Назначение кнопки HTML?

Какова была цель элемента HTML <input type="button">, учитывая, что Javascript появился после HTML (следовательно, я сомневаюсь, что JS была целью)?

Ответ 1

Не уверен, но если я правильно помню, <input type="button"> был добавлен с HTML4.0. Его первый проект был с 1997 года, так что 2 года спустя ECMAScript. Вероятно, это было введено точно для целей JS.

Взгляните на эти ссылки, представленные в комментариях Феликса Клинга:

Ответ 2

Они имеют смысл только с javascript, иначе они не будут делать много в форме. поддерживается с HTML4 в Netscape 2.x и Internet Explorer 3.x. У Netscape Navigator была поддержка javascript со версии 2.0 (1995), так что да, они были вокруг с того же времени, когда javascript был поддержан и бесполезен без js. Я предполагаю, что они включили его, чтобы ваши формы и поля могли получить единообразный внешний вид.

Ответ 3

Хорошо, согласно спецификации http://www.w3.org/TR/html4/interact/forms.html#h-17.5

Кнопки, созданные с помощью элемента элемента BUTTON, подобно кнопкам созданные с помощью элемента INPUT, но они предлагают более богатый рендеринг возможности: элемент BUTTON может иметь контент. Например, Элемент BUTTON, который содержит функцию изображения, похожую и напоминающую элемент INPUT, тип которого задан как "изображение", но элемент BUTTON тип разрешает содержимое.

Визуальные пользовательские агенты могут отображать кнопки BUTTON с облегчением и движение вверх/вниз при нажатии, в то время как они могут отображать кнопки INPUT как "плоские" изображения.