Das habe ich von Firebug in Firefox gefunden.
Ist es in anderen Browsern dasselbe?
Wenn ja, was ist der Grund dafür?
form-submit
disabled-input
forms
http-post
Oh mein Gott
quelle
quelle
Antworten:
Ja, nicht alle Browser sollten die deaktivierten Eingaben senden, da sie schreibgeschützt sind.
Weitere Informationen (Abschnitt 17.12.1)
quelle
<input type="hidden">
Element mit demselben Namen / Wert wie die deaktivierte Eingabe hinzu.disabled
Eingabe wird keine Daten senden.Verwenden Sie das
readonly
Attribut:Quelle hier
quelle
readonly
funktioniert, stellen Sie einfach sicher, dass Sie "name" attr an die Eingabe übergeben.Sie können drei Dinge verwenden, um Behinderte nachzuahmen:
HTML:
readonly
Attribut (damit der in der Eingabe vorhandene Wert bei der Formularübermittlung verwendet werden kann. Außerdem kann der Benutzer den Eingabewert nicht ändern)CSS:
'pointer-events':'none'
(verhindert, dass der Benutzer auf die Eingabe klickt)HTML:
tabindex="-1"
(Blockiert den Benutzer, um über die Tastatur zur Eingabe zu navigieren)quelle
Sie werden nicht eingereicht, da dies in der W3C-Spezifikation angegeben ist .
Mit anderen Worten, die Spezifikation besagt, dass deaktivierte Steuerelemente als ungültig betrachtet werden und nicht eingereicht werden sollten.
quelle
Disabled
Kontrollen können nicht erfolgreich sein, und eine erfolgreiche Kontrolle ist für die Übermittlung "gültig". Dies ist der Grund, warum deaktivierte Steuerelemente nicht mit dem Formular gesendet werden.quelle
Es gibt zwei Attribute, nämlich
readonly
unddisabled
, die eine schreibgeschützte Eingabe vornehmen können. Aber es gibt einen winzigen Unterschied zwischen ihnen.readonly
Attribut deaktiviert Ihren Eingabetext und Benutzer können ihn nicht mehr ändern.disabled
Attribut macht Ihren Eingabetext nicht nur deaktiviert (unveränderlich), sondern kann auch nicht gesendet werden .jQuery-Ansatz (1):
jQuery-Ansatz (2):
JavaScript-Ansatz:
PS
disabled
undreadonly
sind Standard-HTML-Attribute.prop
eingeführt mitjQuery 1.6
.quelle
Ausgewählte Steuerelemente können auch bei schreibgeschütztem Attribut weiterhin angeklickt werden
Wenn Sie das Steuerelement weiterhin deaktivieren möchten, dessen Wert jedoch veröffentlicht werden soll. Sie können ein verstecktes Feld erstellen. mit dem gleichen Wert wie Ihre Kontrolle.
Erstellen Sie dann eine Abfrage, wenn Sie die Änderung auswählen
quelle