Matthias Apsel: Unlöschbare Elemente in contenteditable=true?

Beitrag lesen

Om nah hoo pez nyeetz, tjorben!

Wie genau soll das denn mit Positionierung gehen?

Zunächst einmal wollte ich nicht "Positionierung." sondern "Positionierung?" schreiben weil es nur eine Idee ist:

Du kannst mithilfe von CSS die Reihenfolge der Darstellung unabhängig von der Reihenfolge im Quelltext gestalten. Meine Idee <del>ist</del>war:

statt

<div>
    <div contenteditable="true">editierbar</div>
    <div contenteditable="false">---nicht editierbar, nicht löschbar, über mich hinweggehend selektierbar---</div>
    <div contenteditable="true">editierbar</div>
    <div contenteditable="false">---nicht editierbar, nicht löschbar, über mich hinweggehend selektierbar---</div>
    <div contenteditable="true">editierbar</div>
  </div>

dies zu schreiben:

<div>
    <div contenteditable="true">editierbar</div>
    <div contenteditable="true">editierbar</div>
    <div contenteditable="true">editierbar</div>
    <div contenteditable="false">---nicht editierbar, nicht löschbar, über mich hinweggehend selektierbar---</div>
    <div contenteditable="false">---nicht editierbar, nicht löschbar, über mich hinweggehend selektierbar---</div>
   </div>

und die gewünschte Reihenfolge mit CSS zu erreichen. Möglicherweise stellt sich dein gewünschtes Verhalten ein.

Aber gerade mal im Firefox probiert: Es kommt darauf an, wo du beginnst zu selektieren. Wenn du in einem edierbaren Element beginnst, kannst du nicht über die Grenzen des Elementes hinweg selektieren. Beginnst du mit einem nichtedierbaren, dann kannst du alle Elemente erreichen.

Damit ist mein Vorschlag als nicht funktionierend entlarvt.

Das mit deinem beschriebenen löschbar (deine erste Variante) ist auch logisch, denn schließlich heißt das Attribut _content_editable und wenn zu diesem Inhalt ein Element gehört, dessen Inhalt man nicht edieren können soll, kann man aber das Element selbst edieren, also löschen.

Warum verwendest du für solche Sachen keine Formulare? Editor mit HTML klingt abenteuerlich. Was soll es eigentlich mal werden?

Matthias

--
1/z ist kein Blatt Papier. http://www.billiger-im-urlaub.de/kreis_sw.gif