Ich möchte ein Eingabefeld deaktivieren, aber wenn ich das Formular abschicke, sollte es trotzdem den Wert übergeben.
Anwendungsfall: Ich versuche, Längen- und Breitengrade von Google Maps abzurufen und möchte sie anzeigen, möchte jedoch nicht, dass der Nutzer sie bearbeitet.
Ist das möglich?
javascript
html
Harsha MV
quelle
quelle
Antworten:
Sie können die
readonly
Eigenschaft in Ihrem Eingabefeld verwendenquelle
input:read-only { color:grey; }
Ich weiß, dass dies alt ist, aber ich bin gerade auf dieses Problem gestoßen und keine der Antworten ist geeignet. Die Lösung von nickf funktioniert, erfordert jedoch Javascript. Der beste Weg, das Feld zu deaktivieren und den Wert dennoch zu übergeben, besteht darin, ein verstecktes Eingabefeld zu verwenden, um den Wert an das Formular zu übergeben. Beispielsweise,
Auf diese Weise wird der Wert übergeben, aber der Benutzer sieht das ausgegraute Feld. Das schreibgeschützte Attribut wird nicht ausgegraut.
quelle
value
bei deaktivierter Eingabe notwendig?Sie können auch das Readonly-Attribut verwenden: Die Eingabe wird nicht grau dargestellt, kann jedoch nicht bearbeitet werden
quelle
Eingabeelemente haben eine Eigenschaft namens
disabled
. Wenn das Formular gesendet wird, führen Sie einfach einen Code wie folgt aus:quelle