2009-05-19 9 views

Antwort

13

DIV Element hat (auch andere Elemente) contentEditable Eigenschaft, die Sie in Javascript auf true setzen können.

getElementById('YourDiv').contentEditable = true; 
+7

Kann auch im Markup erfolgen:

Editable content

+0

Ok, dachte ich, es auf dem Dokument nur möglich war, sorry! –

+3

Beachten Sie, dass 'contentEditable' nicht in der HTML4.01-Spezifikation oder in der DOM2-HTML-Spezifikation (1.0) enthalten ist. Es ist etwas von Browsern hinzugefügt. –

1

Ich schlage vor, Sie einen Textbereich zu verwenden, und wenn das nicht genug ist, einen WYSIWYG-Editor wie TinyMCE oder FCKeditor verwenden.

0

contenteditable: für alles, was allerdings die etwas leistungsfähigeren oder flexible dann sehr grundlegende Bearbeitung ist, können Sie bei bestehenden Lösungen wie aussehen wollen Attribut könnte für diesen Zweck verwendet werden. Die folgende Codezeile wurde in IE7 und Firefox 3.0.10 getestet. Ein Teil, ich habe bemerkt, dass dieses Attribut nur in Kleinbuchstaben verwendet werden sollte; Sonst wird es nicht in Firefox funktionieren.

<div id="Div_ID" contenteditable="true" tabindex="0"> 
    Enter text here 
</div> 
0

, wie ich das Problem verstehen, können Sie es resove von textarea in Ihr div hinzufügen. Es ist sehr einfach, diese textarea Autosize auf div Bereich zu besetzen und sieht so aus div.

Wie für contentEditable, habe ich einige Browser gesehen, unterstützt diese Funktion für div -Element und nicht. Wie auch immer, Sie können iframe in Ihrem div verwenden. Es ist document -Element kann contentEditable haben.

2

JQuery kann wie folgt verwendet werden:

$.('#yourDiv').click(function() { 
    $(this).attr('contenteditable', 'true'); 
}); 
Verwandte Themen