Heim > Web-Frontend > CSS-Tutorial > Wie kann ich bestimmte Teile des Werts eines Eingabefelds mit unterschiedlichen Farben gestalten?

Wie kann ich bestimmte Teile des Werts eines Eingabefelds mit unterschiedlichen Farben gestalten?

Mary-Kate Olsen
Freigeben: 2024-12-28 14:32:10
Original
223 Leute haben es durchsucht

How Can I Style Specific Portions of an Input Field's Value with Different Colors?

Teile von Eingabefeldwerten gestalten

Angenommen ein Szenario, in dem ein Eingabefeld Text in Rot anzeigt, ein bestimmter Teil jedoch unterschieden werden muss Mit blauer Farbe befasst sich diese Untersuchung mit der Machbarkeit, diesen Stil zu erreichen Wirkung.

Antwort:

Leider gilt das CSS-Styling einheitlich für das gesamte Eingabeelement und verhindert so die selektive Änderung eines bestimmten Teils.

Lösung:

Um diese Einschränkung zu umgehen, ist ein Ansatz mit mehreren Elementen erforderlich, der die aufteilt Eingabefeld in drei logische Abschnitte:

  • Vor dem Bearbeitungspunkt (unbearbeiteter Teil)
  • Am Bearbeitungspunkt (aktuell bearbeiteter Teil)
  • Nach dem Bearbeitungspunkt der Bearbeitung (verbleibender unbearbeiteter Teil)

Diese Aufteilung kann nicht durch ein einzelnes Eingabeelement erreicht werden, sondern erfordert die Verwendung von JavaScript.

  1. Anfängliches Markup:
    Beginnen Sie mit einem Standard-Eingabeelement ohne Stil. JavaScript ersetzt dieses Eingabeelement durch ein stilisiertes Containerelement, das einem Eingabefeld ähnelt.
  2. Dynamic Wrapping:
    Implementieren Sie JavaScript-Ereignishandler (z. B. Click, Keydown, Keyup) für Identifizieren Sie die drei Abteilungen. Wickeln Sie diese Teile in geeignete HTML-Elemente ein (z. B. ) und wenden Sie bei Bedarf ein bestimmtes Styling an.

Beispiel-Markup:

<div class="input">
  <span class="nonEdited before">foo</span>
  <span class="edited">fizz</span>
  <span class="nonEdited after">bar</span>
</div>
Nach dem Login kopieren

Durch Mit dieser Methode kann der gewünschte Effekt der Gestaltung bestimmter Teile des Eingabefeldwerts erzielt werden, während die Zugänglichkeit des Eingabefelds erhalten bleibt.

Das obige ist der detaillierte Inhalt vonWie kann ich bestimmte Teile des Werts eines Eingabefelds mit unterschiedlichen Farben gestalten?. 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