Не знаєте, звідки ви берете свої легенди, але:
Кнопка надсилання з <button>
Як і в випадку:
<button type="submit">(html content)</button>
IE6 подасть увесь текст для цієї кнопки між тегами, інші браузери подадуть лише значення. Використання <button>
дає більше свободи розкладки щодо дизайну кнопки. У всіх своїх намірах та цілях спочатку здавалося чудовим, але різні примхи браузера часом важко користуються.
У вашому прикладі IE6 надсилатиме text
на сервер, тоді як більшість інших браузерів нічого не надсилатиме. Щоб зробити його перехресним браузером сумісним, використовуйте <button type="submit" value="text">text</button>
. Ще краще: не використовуйте значення, тому що якщо ви додасте HTML, це стає досить складним, що отримано на стороні сервера. Натомість, якщо вам потрібно надіслати додаткове значення, використовуйте приховане поле.
Кнопка с <input>
Як і в випадку:
<input type="button" />
За замовчуванням це робить майже нічого. Він навіть не подасть вашу форму. Ви можете розмістити текст лише на кнопці та надати її розмір та рамку за допомогою CSS. Первісний (і поточний) намір полягав у тому, щоб виконати сценарій без необхідності подавати форму на сервер.
Кнопка звичайного надсилання за допомогою <input>
Як і в випадку:
<input type="submit" />
Як і колишня, але насправді подає навколишню форму.
Кнопка надсилання зображення за допомогою <input>
Як і в випадку:
<input type="image" />
Як і колишня (надіслати), вона також подасть форму, але ви можете використовувати будь-яке зображення. Це раніше був кращим способом використання зображень як кнопок, коли потрібна форма. Для більшого контролю <button>
зараз використовується. Це також можна використовувати для карти зображень на стороні сервера, але це рідкість сьогодні. Коли ви використовуєте usemap
-attribute та (з цим атрибутом чи без), браузер надсилає на сервер координати вказівника X / Y миші (точніше, розташування вказівника миші всередині кнопки миші, коли ви клацаєте на ньому). Якщо ви просто ігноруєте ці додатки, це не що інше, як кнопка для надсилання, замаскована під зображення.
Існують деякі тонкі відмінності між браузерами, але всі представлять атрибут value, за винятком <button>
тегу, як пояснено вище.
<input type="submit">
і<button type="submit">
?