Ich bin mir nicht sicher, woher du deine Legenden nimmst, aber:
Senden-Schaltfläche mit <button>
Wie bei:
<button type="submit">(html content)</button>
IE6 sendet den gesamten Text für diese Schaltfläche zwischen den Tags, andere Browser senden nur den Wert. Durch <button>
die Verwendung erhalten Sie mehr Layoutfreiheit bei der Gestaltung der Schaltfläche. In all seinen Absichten und Zwecken schien es zunächst ausgezeichnet zu sein, aber verschiedene Browser-Macken machen es manchmal schwierig, es zu verwenden.
In Ihrem Beispiel sendet IE6 text
an den Server, während die meisten anderen Browser nichts senden. Verwenden Sie, um die Cross-Browser-Kompatibilität zu gewährleisten <button type="submit" value="text">text</button>
. Besser noch: Verwenden Sie den Wert nicht, denn wenn Sie HTML hinzufügen, wird es ziemlich schwierig, was auf der Serverseite empfangen wird. Wenn Sie stattdessen einen zusätzlichen Wert senden müssen, verwenden Sie ein ausgeblendetes Feld.
Knopf mit <input>
Wie bei:
<input type="button" />
Standardmäßig macht dies so gut wie nichts. Es wird nicht einmal Ihr Formular senden. Sie können nur Text auf die Schaltfläche setzen und ihr mittels CSS eine Größe und einen Rahmen geben. Die ursprüngliche (und aktuelle) Absicht bestand darin, ein Skript auszuführen, ohne das Formular an den Server senden zu müssen.
Normale Senden-Schaltfläche mit <input>
Wie bei:
<input type="submit" />
Wie das erstere, unterwirft sich aber tatsächlich der umgebenden Form.
Bild-Submit-Button mit <input>
Wie bei:
<input type="image" />
Wie beim ersteren (Senden) wird auch ein Formular gesendet, Sie können jedoch jedes Bild verwenden. Dies war früher die bevorzugte Methode, um Bilder als Schaltflächen zu verwenden, wenn ein Formular gesendet werden musste. Für mehr Kontrolle <button>
wird jetzt verwendet. Dies kann auch für serverseitige Imagemaps verwendet werden, aber das ist heutzutage eine Seltenheit. Wenn Sie das usemap
Attribut -attribute und (mit oder ohne dieses Attribut) verwenden, sendet der Browser die X / Y-Koordinaten des Mauszeigers an den Server (genauer gesagt die Position des Mauszeigers innerhalb der Schaltfläche in dem Moment, in dem Sie darauf klicken). Wenn Sie diese Extras einfach ignorieren, handelt es sich lediglich um eine als Bild getarnte Schaltfläche zum Senden.
Es gibt einige subtile Unterschiede zwischen den Browsern, aber alle senden das value-Attribut mit Ausnahme des <button>
Tags, wie oben erläutert.
<input type="submit">
und<button type="submit">
?