Heim >Web-Frontend >CSS-Tutorial >Wie kann ich ein Formular über einen normalen Link anstelle einer Schaltfläche senden?
Senden Sie ein Formular über einen normalen Link
Anstatt eine herkömmliche Eingabeschaltfläche mit einem Absendetyp zu verwenden, möchten Sie möglicherweise einen „ einen" Link zum Absenden eines Formulars. Dies ist besonders vorteilhaft, wenn Sie ein Standard-CSS-Markup für Bildlinks beibehalten möchten.
Lösung:
Es gibt zwei Hauptansätze, um dies zu erreichen:
Methode 1: Gestalten Sie eine Schaltfläche als Link
Erstellen Sie ein Eingabeschaltflächenelement und verwenden Sie CSS dazu Gestalten Sie es so, dass es einem „a“-Link ähnelt. Dadurch können Sie die Funktionalität einer Schaltfläche beibehalten und gleichzeitig ihr Erscheinungsbild anpassen.
Methode 2: Verwenden Sie einen Link mit „onclick“
Alternativ können Sie eine „ a“-Link und weisen Sie ihm den folgenden Onclick-Ereignishandler zu:
onclick="this.closest('form').submit();return false;"
Dieser Ereignishandler identifiziert das nächstgelegene übergeordnete Formularelement auf den angeklickten Link und sendet das Formular ab. Darüber hinaus wird das standardmäßige Linkverhalten beim Navigieren zu einer neuen Seite verhindert.
Das obige ist der detaillierte Inhalt vonWie kann ich ein Formular über einen normalen Link anstelle einer Schaltfläche senden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!