2009-01-11 47 views
4

我正在使用嵌入IE控件來顯示內容的應用程序。我更改該內容以包含<div contentEditable="True">Hello World</div>元素。這個效果很好,我可以編輯這個div的內容,但按Enter鍵會被拒絕併發出嘟嘟聲。爲什麼contentEditable元素拒絕Enter鍵?

當我添加一個textarea元素到該頁面時,Enter鍵可以工作,我可以添加行,但不能添加到contentEditable元素中。

當我將事件附加到該元素時,我看到按下Enter鍵會觸發keyDown事件,但不會觸發keyPress。

任何人都有一個想法可能會導致它?

感謝,
splintor

+0

文檔在正常瀏覽器中是否正常工作(如預期的那樣)? – Borgar 2009-02-03 13:30:12

+0

是的 - 在一個正常的瀏覽器中,它的工作原理非常好。 – splintor 2009-02-05 21:08:29

回答

0

大多數HTML元素忽略空白。在任何DIV或類似元素中包含\ r或\ n都會被忽略。

0

我在IE瀏覽器檢查它和Firefox它的工作還有什麼地方你附加keydown事件記錄完美

0

一些。

document.addEventListener('keydown', handle, false); 

刪除它或將keydown事件添加到可編輯停止傳播。

$('#target').keydown(function(e) { 
e.stopPropagation(); 
});