Существует много легенд о них. Я хочу знать правду. Каковы различия между двумя следующими примерами?
в <тип входного='отправить' значение='текст' />
в <тип кнопки='отправить'>текст</кнопку>
Не знаете, где вы получите ваши легенды, но:
<кнопка>
Как с:
<button type="submit">(html content)</button>
IE6 будет представлять весь текст для этой кнопки между тегами, другие браузеры будут представлять ценность. С помощью <кнопка>
дает вам больше свободы компоновки над дизайном кнопки. Во всех его намерений и целей, он показался отличным сначала, но различные причуды браузера делают его трудно использовать в разы.
В вашем примере, то IE6 будет отправить текст на сервер, в то время как большинство других браузеров ничего не отправить. Чтобы сделать его кросс-браузер совместимый, используйте &л;тип кнопки=на"Отправить" в значении"и текст" и>текст</кнопку>
. А еще лучше: Дон't использовать значение, потому что если вы добавить HTML-это будет довольно сложно то, что получено на стороне сервера. Вместо этого, если вы должны отправить дополнительную ценность, использовать скрытое поле.
<ввод>
Как с:
<input type="button" />
По умолчанию это делает почти ничего. Он даже не будет представлять свою форму. Вы можете только разместить текст на кнопке и придать ему размер и границы с помощью CSS. Его оригинал (и ток) намеревался выполнить скрипт без необходимости, чтобы отправить форму на сервер.
Кнопки ## нормально представить С в <ввод>
Как с:
<input type="submit" />
Как и прежняя, но на самом деле передает соответствующую форму.
<ввод>
Как с:
<input type="image" />
Как бывший (представить), он также будет отправить форму, но вы можете использовать любое изображение. Этот распространенный способ использования изображения в качестве кнопки, когда форму необходимо представить. Для большего контроля, в <кнопка>
сейчас используется. Это также может быть использован для карты сервера изображений но, что'ы большой редкостью в наши дни. Когда вы используете таблицу использования`-атрибут и (С или без этого атрибута), то браузер будет отправлять указателя мыши по осям X/Y координаты на сервер (точнее, мышь-указатель расположение внутри кнопки в момент нажатия). Если вы просто игнорировать эти дополнения, это не более чем кнопка Отправить замаскированный образ.
Есть некоторые тонкие различия между браузерами, но все это будет представлять ценность-атрибут, за исключением <кнопка>
тега, как описано выше.
В резюме :
<input type="submit">
<button type="submit"> Submit </button>
Оба по умолчанию будут визуально сделать кнопку, которая выполняет то же действие (отправить форму).
Однако, рекомендуется использовать в <кнопка типа=на"Отправить" и>
потому что он имеет лучшую семантику, лучше поддерживать Ария и его легче укладывать.