Heim >Web-Frontend >CSS-Tutorial >Wie kann ich ein Formular über einen normalen Link anstelle einer Schaltfläche senden?

Wie kann ich ein Formular über einen normalen Link anstelle einer Schaltfläche senden?

DDD
DDDOriginal
2024-11-22 04:49:11372Durchsuche

How Can I Submit a Form Using a Normal Link Instead of a Button?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn