Heim >Web-Frontend >CSS-Tutorial >Wie kann ich Daten aus deaktivierten Formularfeldern übermitteln?

Wie kann ich Daten aus deaktivierten Formularfeldern übermitteln?

Barbara Streisand
Barbara StreisandOriginal
2024-11-24 03:23:13931Durchsuche

How Can I Submit Data from Disabled Form Fields?

Senden deaktivierter Formularfelder

Es kann frustrierend sein, wenn deaktivierte Formularfelder die Übermittlung von Daten verhindern. Dieser Artikel bietet Lösungen zum Aktivieren der Datenübermittlung aus deaktivierten Feldern oder zum effektiven Blockieren von Bearbeitungen, ohne die Felder auszublenden.

Aktivieren der Datenübermittlung

Leider gibt es kein integriertes Attribut oder Flag, um deaktivierte Felder zum Senden von Daten zu aktivieren. Sie können jedoch eine jQuery-Problemumgehung verwenden, um das deaktivierte Attribut bei der Übermittlung zu entfernen:

$('form').submit(function(e) {
    $(':disabled').each(function(e) {
        $(this).removeAttr('disabled');
    })
});

Dieser Code stellt sicher, dass bei der Übermittlung des Formulars in allen deaktivierten Feldern das deaktivierte Attribut entfernt wird, sodass ihre Daten gespeichert werden können übermittelt.

Bearbeitungen blockieren

Wenn Sie verhindern möchten, dass Felder bearbeitet, aber keine Daten übermittelt werden, können Sie es mit CSS versuchen oder andere Attribute anstelle des deaktivierten Attributs. Leider haben diese Methoden Einschränkungen:

  • CSS-Anzeige: keine;: Versteckt das Feld, sodass es für Bildschirmleseprogramme nicht zugänglich ist.
  • CSS-Zeiger -events: none: Verhindert Benutzerinteraktion, funktioniert aber möglicherweise nicht in allen Fällen Browser.
  • readOnly: Funktioniert nur für Felder.

Zusätzliche Lösung

Eine weitere Option zum Anzeigen eines nicht bearbeitbaren Bezeichners besteht darin, eine Kombination aus einem deaktivierten Feld für die Anzeige und einem ausgeblendeten Feld für die tatsächliche Kennung zu verwenden Wert. Dadurch kann die Kennung angezeigt werden, ohne dass sie direkt bearbeitet oder übermittelt werden kann.

Das obige ist der detaillierte Inhalt vonWie kann ich Daten aus deaktivierten Formularfeldern übermitteln?. 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