2009-05-19 12 views

Répondre

13

L'élément DIV possède (autres éléments également) contentEditable propriété que vous pouvez définir en Javascript à true.

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

peut se faire dans le balisage ainsi:

Editable content

+0

Ok, je pensais qu'il était possible que sur le document, désolé! –

+3

Notez que 'contentEditable' n'est pas dans la spécification HTML4.01, ni dans la spécification HTML DOM2 (1.0). C'est quelque chose ajouté par les navigateurs. –

1

Je vous suggère d'utiliser un textarea, et si cela ne suffit pas, utilisez un éditeur WYSIWYG comme tinyMCE ou FCKeditor.

5

Vous pouvez rendre la div modifiable en définissant son attribut/propriété contentEditable sur true. Cependant, pour tout ce qui est un peu plus puissant ou flexible puis montage très simple, vous voudrez peut-être envisager des solutions existantes telles que:

0

contenteditable L'attribut peut être utilisé à cette fin. La ligne de code suivante a été testée dans IE7 et Firefox 3.0.10. Une partie, j'ai remarqué que cet attribut devrait être utilisé en minuscules seulement; Sinon, ça ne marchera pas dans Firefox.

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

que je comprends votre problème, vous pouvez resove en ajoutant textarea dans votre div. Il est très simple de faire cette textarea autosize pour occuper toute la zone div et ressemble à ceci div.

Comme pour contentEditable, j'ai vu certains navigateurs, pris en charge cette fonctionnalité pour div -element et ne fonctionne pas. Quoi qu'il en soit, vous pouvez utiliser iframe dans votre div. C'est document -élément peut avoir contentEditable.

2

Jquery peut être utilisé comme ceci:

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