IE sendet inneren HTML-Code, wenn auf ein Schaltflächenelement geklickt wird

Ich habe das folgende HTML in meiner Webseite (vereinfacht).

<button type="submit" name="action" value="ButtonA">Click Here</button>

In Firefox wird "ButtonA" als Wert für den Formularwert "action" übergeben. In IE7 wird jedoch "Klicken Sie hier" gesendet. Gibt es eine Möglichkeit, dies zu beheben? Ich möchte keine Eingabe-Tags verwenden, da der Text angepasst werden muss, ohne die an das Formular zurückgesendeten Werte zu beeinträchtigen (Lokalisierung). Grundsätzlich möchte ich mehrere Schaltflächen mit demselben Namen haben und abhängig von ihrem Wert beim Senden eine andere Aktion ausführen. Gibt es in diesem Fall ein Problem damit, den Internet Explorer dazu zu bringen, richtig zu handeln?

[MEHR

Vielleicht sollte ich klarer sein, aber ich kann nicht

<input type="submit" name="Action" value="ButtonA">

, weil ich in der Lage sein muss, den für Lokalisierungsregeln angezeigten Text zu ändern, ohne den tatsächlichen Wert der mit dem Formular übermittelten Schaltfläche zu beeinflussen.

[MEHR

Um noch ausführlicher zu werden. Grundsätzlich möchte ich, dass die Schaltfläche in der Lage ist, je nach Sprache "Speichern" oder "Sauver" zu sagen, ohne dass sich der an den Server übermittelte Wert ändert. Ich möchte auch mehrere Schaltflächen mit demselben Namen haben und abhängig vom Wert etwas tun, anstatt abhängig vom Schaltflächennamen, und testen, ob es einen Wert für diese Schaltfläche gibt. Aus dieser Perspektive ist der Code bereits geschrieben, und ich möchte nur den angezeigten Text in den Werten ändern können, ohne dass auf dem Server Verarbeitungscode vorhanden ist.

Hier ist ein Link mit einem sehr guten Erklärung des Problems, mit einigen möglichen Umgehungsmöglichkeiten.

Antworten auf die Frage(24)

Ihre Antwort auf die Frage