2010-06-10 113 views
3

我有一個包含一些文本的DIV。當用戶點擊DIV中的某些內容時,我想讓他編輯該位置的內容。在點擊位置編輯div文本

<div id='Note'> 
Lorem ipsum dolor sit amet, consectetur adipisicing elit, <br /> 
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. <br /> 
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip <br /> 
ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse <br /> 
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, <br /> 
sunt in culpa qui officia deserunt mollit anim id est laborum.<br /> 
</div> 

回答

4

contenteditable會做它在IE 5.5 +,Firefox 3.0以上版本,Safari瀏覽器1.3+,歌劇9 +,Chrome瀏覽器:

<div id="Note" contenteditable="true"> 
Lorem ipsum dolor sit amet, consectetur adipisicing elit, <br /> 
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. <br /> 
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip <br /> 
ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse <br /> 
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, <br /> 
sunt in culpa qui officia deserunt mollit anim id est laborum.<br /> 
</div> 
+0

我可以添加東西,謝謝...但後來像退格和刪除似乎並沒有工作。 – sonofdelphi 2010-06-10 09:23:47

+0

真的嗎?對我來說工作得很好。在哪個瀏覽器中? – 2010-06-10 10:13:58

+0

已將此報告爲Firefox的錯誤。錯誤571776和571694. – sonofdelphi 2010-06-14 13:43:23

0

可能是您應該使用<textarea>元素。然後你可以在任何位置編輯裏面的文字。

+0

我與凱特同意,這將使得有很大的意義。此外,如何讓用戶編輯DIV內容,除非將其轉換爲textarea。也許你可以詳細闡述你想要達到的目標?通常有不止一種做事的方式。 – Raine 2010-06-10 07:46:47

+0

我正在做一個基於JavaScript的筆記編輯器(memonaut)。我試圖達到類似於Google筆記本的效果,您可以點擊筆記進行修改。光標落在用戶點擊的地方。 – sonofdelphi 2010-06-10 09:16:07

+0

當用戶讀取筆記時,您設置了