2012-11-22 9 views
5

<button> Tags sind leichter lesbar als Eingaben, und ich bin wirklich dafür, sie zu verwenden. Ich fürchte jedoch, dass einige Probleme auftreten können.Verwendung von <button type = "submit"> als Ersatz von <input type = "submit"> zum Übermitteln von Formularen, Problemen?

Von W3schools: Note: If you use the <button> element in an HTML form, different browsers may submit different values. Use <input> to create buttons in an HTML form.

Ich habe auch gelesen, dass die IE Probleme mit diesen Tasten. Ich sehe sie nur als Ersatz zu verwenden, um Tasten einreichen, zB:

<form> 
<input type="text" name="post"/> 
<button type="submit"> 
</form> 

Werden sie die gleiche Arbeit wie Knöpfe einreichen oder muss ich Probleme wie nicht unterstützte Browser oder etwas anderes?

+3

[Nur als ein Vorschlag nicht zu sehr auf W3Schools verlassen ...] (http://w3fools.com/) – DarkAjax

+0

Nicht, dass ich nicht mit w3schools hier, aber nicht auf ihre Informationen abhängen. http://w3fools.com/ – Curt

Antwort

2

Das button Element hatte schwerwiegende Probleme mit IE, die eine sehr kaputte Implementierung hatte. Dies ist immer noch ein Problem. Gemäss MDN page on button ist IE 7 in dieser Hinsicht immer noch sehr kaputt und sendet falsche Daten bei der Übermittlung.

Wenn Ihre Formularbehandlung jedoch nicht von den Daten name = value abhängt, die sich aus einem button Element ergeben, ist button type=submit in diesen Tagen sicher. Wenn Sie beispielsweise nur einen solchen Button im Formular haben, würden Sie das name = value-Paar wahrscheinlich sowieso nicht für irgendetwas verwenden.

+0

Also, wenn ich nicht das Name und Wert-Attribut s (was ich nicht verwenden möchte) verwenden, ist es in Ordnung für IE7? – lisovaccaro

+0

@ Liso22, rechts. –

1

Ich habe keine IE-Probleme mit einer <button type="submit">, und in sehr sehr schlechter, können Sie immer einen onclick Event-Handler an ihn anschließen.

Ein <button> sollte sicher zu verwenden sein.

Als letzte Anmerkung: w3schools ist eine falsche und irreführende Website. Sie sollten es nicht als Referenz für irgendeine Sprache verwenden. Für PHP gibt es die PHP Manual, für JavaScript gibt es Mozilla Developer Network (or MDN). Siehe http://w3fools.com, um weiter zu verstehen, warum Sie w3schools niemals verwenden sollten.

+0

Danke, also im Grunde wird es auf allen Browsern gut funktionieren? Da es sich an junge Leute richtet, glaube ich nicht, dass der IE7 oder ältere Anteil zu groß sein wird, aber ich würde es eher unterstützen. – lisovaccaro

+0

@ Liso22: Ja, es würde funktionieren. –

-1

Wenn Sie

 

    <input type="submit" name="whatever" /> 
 

Sie können sicher sein, es so fein wie die Schaltfläche Gegenstück arbeitet; Sie werden kein Problem mit der Browser-Inkompatibilität haben.
Und es ist gleichermaßen stylable.

Hoffe, das hilft.

+3

Es ist nicht gleich stylen. Es unterstützt nicht: Vorher und nachher, da es keinen inneren Inhalt hat. Auch einige Browser ignorieren das Styling von Submit Buttons wie iOS Safari. Ich weiß, dass ich verwenden kann, aber ich möchte von den Konsequenzen der Verwendung von

Verwandte Themen