No estoy seguro de dónde sacas tus leyendas pero:
Enviar botón con <button>
Al igual que con:
<button type="submit">(html content)</button>
IE6 enviará todo el texto para este botón entre las etiquetas, otros navegadores solo enviarán el valor. El uso <button>
le brinda más libertad de diseño sobre el diseño del botón. En todos sus intentos y propósitos, parecía excelente al principio, pero varias peculiaridades del navegador hacen que sea difícil de usar a veces.
En su ejemplo, IE6 enviará text
al servidor, mientras que la mayoría de los otros navegadores no enviarán nada. Para que sea compatible con varios navegadores, use <button type="submit" value="text">text</button>
. Mejor aún: no use el valor, porque si agrega HTML se vuelve bastante complicado lo que se recibe en el lado del servidor. En cambio, si debe enviar un valor adicional, use un campo oculto.
Botón con <input>
Al igual que con:
<input type="button" />
Por defecto, esto no hace casi nada. Ni siquiera enviará su formulario. Solo puede colocar texto en el botón y asignarle un tamaño y un borde mediante CSS. Su intención original (y actual) era ejecutar un script sin la necesidad de enviar el formulario al servidor.
Botón de envío normal con <input>
Al igual que con:
<input type="submit" />
Como el primero, pero en realidad presenta el formulario circundante.
Botón de enviar imagen con <input>
Al igual que con:
<input type="image" />
Al igual que el anterior (enviar), también enviará un formulario, pero puede usar cualquier imagen. Esta solía ser la forma preferida de usar imágenes como botones cuando se necesitaba enviar un formulario. Para un mayor control, <button>
ahora se utiliza. Esto también se puede usar para mapas de imágenes del lado del servidor, pero eso es una rareza en estos días. Cuando usa el usemap
atributo -y (con o sin ese atributo), el navegador enviará las coordenadas X / Y del puntero del mouse al servidor (más precisamente, la ubicación del puntero del mouse dentro del botón en el momento en que hace clic en él). Si simplemente ignora estos extras, no es más que un botón de enviar disfrazado de imagen.
Existen algunas diferencias sutiles entre los navegadores, pero todas enviarán el atributo de valor, excepto la <button>
etiqueta como se explicó anteriormente.
<input type="submit">
y<button type="submit">
?