HTML-Element schreibbar machen

Gast #3865794
Hallo,

ich möchte für ein Projekt eine HTML-Element (nicht <input> oder 
<textarea>) schreibbar machen d.h. man macht einen dblclick auf das 
Element und man soll den Text-Inhalt bearbeiten können. Nach einem Klick 
neben das Element soll der neue Text darin bleiben. Wie geht das?
1
<div style="border:1px solid black;">Inhalt</div>

--------
|Inhalt|
--------

Danach z.B.

--------
|Hallo!|
--------
Gast
Mit javascript ist es dann einfach umsetzbar z.B. in dem man dem div 
eine id gibt und dann mit 
getElementById('id').style.contenteditable=true es umstellt. Noch 
einfacher ist es mit:
<div ondblclick="this.style.contenteditable=true;">Inhalt</div>
Gast
Ich glaube, um dies zu verstehen, mus ich den ganzen Code zeigen.
Bei Click auf einen der A's wird ein div geschrieben. Bei dblclick 
verändert sich die opacity auf 0. Im div ist ein Element schreibbar und 
ein Bild vorhanden. Bei Click auf den div mit drehen soll sich der ganze 
Außen-div mit den Innen-divs drehen. Die Funktion startDrag() ist für 
das verschieben mit der Maus zuständig.
Angehängte Dateien:
Gast
function fuegehinzu(text,beschreibung){
 document.getElementById("content").innerHTML+='<div 
style="position:absolute; max-width:200px; max-height:200px; 
padding:7px; top:300 px; left:100px;" onclick=\'var element = 
this;element.classList.add("gedreht");\'ondblclick="this.style.opacity=0 
;"  onmousedown="startDrag(this);"><img alt="'+beschreibung+'" 
src="'+text+'"/><div contenteditable="true">'+beschreibung+' 
</div><div>Drehen</div></div>';
}

Die Lösung! Jetzt wir bei click auf das ganze Element gedreht. Es soll 
aber, wenn auf drehen geclickt wird, das Element gedreht werden.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 12 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.