Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Wie kann ich deaktivierte Formularfelder in JavaScript übermitteln?

Patricia Arquette
Freigeben: 2024-11-25 22:53:11
Original
201 Leute haben es durchsucht

How Can I Submit Disabled Form Fields in JavaScript?

Deaktivierte Formularfelder senden

Bei der Arbeit mit Formularen kann es vorkommen, dass bestimmte Felder sichtbar, aber für die Bearbeitung deaktiviert sein müssen. Dies kann jedoch beim Übermitteln von Daten eine Herausforderung darstellen, da deaktivierte Felder normalerweise ihre Werte nicht übermitteln.

Um dieses Problem zu beheben, kann das READONLY-Attribut verwendet werden. Leider wird es für Eingabetypen wie „Kontrollkästchen“ und „Auswählen“ nicht unterstützt.

jQuery-Lösung

In Fällen, in denen READONLY nicht anwendbar ist, bietet jQuery eine Problemumgehung:

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

Dieses Code-Snippet entfernt das deaktivierte Attribut aus allen Elementen innerhalb des Formulars bei der Übermittlung. Dadurch können die Felder übermittelt werden, obwohl sie ursprünglich deaktiviert waren.

Zusätzliche Überlegungen

Zusätzlich, wenn Sie die Bearbeitung von Feldern blockieren möchten, dies aber nicht möchten Wenn Sie sie ausblenden möchten, können Sie sie mithilfe von CSS als schreibgeschützt formatieren. Zum Beispiel:

input[disabled] {
    background-color: lightgray;
    border: 1px solid gray;
}
Nach dem Login kopieren

Dieser Code lässt deaktivierte Eingabefelder ausgegraut erscheinen und ermöglicht Benutzern nicht, sie zu bearbeiten. Sie sind jedoch weiterhin sichtbar und ihre Werte werden beim Absenden des Formulars übermittelt.

Das obige ist der detaillierte Inhalt vonWie kann ich deaktivierte Formularfelder in JavaScript übermitteln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage