„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Platzhaltertext zu div hinzufügen mit contenteditable=\"true\"

Platzhaltertext zu div hinzufügen mit contenteditable=\"true\"

Veröffentlicht am 29.07.2024
Durchsuche:575

Möglicherweise sind Sie auf das contenteditable-Attribut gestoßen. Es wird an vielen Orten verwendet. Es ist eine viel bessere Alternative zu so etwas wie einem Textbereich. Sie können contenteditable="true" zu jedem Div hinzufügen und es verhält sich dann wie ein Eingabefeld. In diesem Artikel zeige ich Ihnen, wie Sie Platzhalter zum Text hinzufügen, da dieser das Platzhalterattribut nicht sofort unterstützt.

Der benötigte Code

div[contenteditable] {
  &[placeholder]:empty::before {
    content: attr(placeholder);
    z-index: 9;
    line-height: 1.7;
    color: #555;
    word-break: break-all;
    user-select: none;
  }

  &[placeholder]:empty:focus::before {
    content: "";
  }
}

Das ist alles, was Sie an Code brauchen! Wenn Sie das jedoch nur zum CSS hinzufügen, funktioniert es nicht. Sie müssen Ihrem HTML ein Platzhalterattribut hinzufügen und außerdem sicherstellen, dass das Div sichtbar ist.

Vollständiger Code/Beispiel

HTML

CSS

div[contenteditable] {
  /* Basic styles */
  width: 20rem;
  height: 15rem;
  padding: 1rem;
  background: #292929;
  color: #fff;

  /* Placeholder code */
  &[placeholder]:empty::before {
    content: attr(placeholder);
    z-index: 9;
    line-height: 1.7;
    color: #555;
    word-break: break-all;
    user-select: none;
  }

  &[placeholder]:empty:focus::before {
    content: "";
  }
}

Add placeholder text to div with contenteditable=\

Das ist alles dazu. Ich hoffe, Sie finden es nützlich!

Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/axorax/add-placeholder-text-to-div-with-contenteditabletrue-aa6?1 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3