2011-06-21 54 views
2

在回車鍵中按下contenteditable iframe,<P>標籤被追加。我想停止附加<P>標記並附加<div>標記。如何將div標籤添加到輸入密鑰而不是p標籤上的內容

任何建議是有價值的

+0

近足夠的重複:http://stackoverflow.com/questions/2057881/avoid-ie-contenteditable- element-to-create-paragraph-on-enter-key –

+0

@Anand:這個問題是關於一個普遍的「contenteditable」問題。這裏沒有需要的代碼。它只是:'

Something
'。 –

+0

@Jeff:這不是你提到的那個鏈接的重複。那裏的情況是br,在這裏它是div – Jagadesh

回答

1

把一些keyUp事件並更換

$('.myEditable').keyup(function(){ 
    var sanitazed = $(this).text().replace(/<p[^<]*?>/g, '<div>').replace(/<\/p[^<]*?>/g, '</div>'); 
    $(this).text(sanitazed); 
}); 
+0

雖然這可能會起作用,但它也會導致如果您想要保留內容中的段落,則會出現問題。 –

+0

因爲替換是破壞性的數據,所以如果您的數據中包含段落並且希望保留現有的段落,則可能難以追蹤到這種情況。正如我所說,它會工作,但我不確定我是否喜歡它作爲解決方案,因此,-1。對不起:) –

相關問題