396 Stimmen

Wie mache ich eine Texteingabe nicht bearbeitbar?

Also habe ich ein Texteingabefeld

Hier ist mein CSS dafür

background:url("images/number-bg.png") no-repeat scroll 0 0 transparent;
border:0 none;
color:#FFFFFF;
height:17px;
margin:0 13px 0 0;
text-align:center;
width:17px; 

Gibt es eine Einstellung oder einen Trick dafür? Ich habe daran gedacht, stattdessen ein Label zu verwenden, aber wie sieht es mit dem Styling aus? Wie konvertiere ich sie und gibt es einen besseren Weg oder ist das der einzige Weg?

786voto

BoltClock Punkte 660640

5 Stimmen

Oder readonly="readonly" if du es XML-mäßig bevorzugst, siehe das Beispiel von Stephan Muller unten :)

1 Stimmen

@Algy Taylor: Ja, das war in der Originalantwort, als die ursprüngliche Frage ein abtrünniges [xhtml]-Tag enthielt, das alle verrückt gemacht hat, welche für welchen Standard gültig war :/

0 Stimmen

Gibt es eine Möglichkeit, diesen roten Kreis zu entfernen, der beim Überfahren von textarea mit dem readonly-Attribut erscheint?

75voto

Stephan Muller Punkte 25768

Sie können dem Eingabefeld das Attribut readonly hinzufügen:

Weitere Informationen: http://www.w3schools.com/tags/att_input_readonly.asp

0 Stimmen

Readonly funktioniert nicht mit verstecktem Eingabefeld

45voto

tomsseisums Punkte 12735

Sie können das readonly Attribut verwenden, wenn Sie möchten, dass Ihr Eingabefeld nur gelesen werden kann. Und Sie können das disabled Attribut verwenden, wenn Sie möchten, dass das Eingabefeld angezeigt wird, aber vollständig deaktiviert ist (auch Verarbeitungssprachen wie PHP können diese nicht lesen).

2 Stimmen

Wenn Sie ein Formular an eine PHP-Datei senden, liest es keine deaktivierten Eingaben. Das könnte gemeint sein.

8 Stimmen

Was tatsächlich passiert, ist, dass deaktivierte Eingaben NICHT EINMAL gesendet werden, wenn Sie ein Formular absenden, hat nichts mit PHP, JS oder irgendetwas zu tun.

30voto

jsidera Punkte 1771

Nur um die verfügbaren Antworten zu vervollständigen:

Ein Eingabeelement kann entweder readonly oder disabled sein (keines davon ist bearbeitbar, aber es gibt ein paar Unterschiede: Fokus,...)

Gute Erklärung finden Sie hier:
Was ist der Unterschied zwischen disabled="disabled" und readonly="readonly" für HTML-Formulareingabefelder?

Wie man es benutzt:

Es gibt auch einige Lösungen, um dies über CSS oder JavaScript zu erreichen, wie hier erklärt hier.

6 Stimmen

Wenn Sie /> verwenden, um Ihre Tags zu schließen, können Sie Ihre Attribute genauso gut auf disabled="disabled" und readonly="readonly" erweitern.

12voto

saadk Punkte 1135

Wenn Sie wirklich CSS verwenden möchten, verwenden Sie die folgende Eigenschaft, die das Feld nicht bearbeitbar macht.

pointer-events: none;

0 Stimmen

Sehr interessant. Danke fürs Teilen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X