在一個頁面的多個div里加上contenteditable="true",就可以實現inline效果。
但是,我現在在頁面中實現了點擊按鈕,動態增加一個div的效果,新增加的div也有contenteditable="true",但是獲得焦點是文本編輯器卻沒有出現。
希望遇見過這個問題的人給個建議。謝謝!
2 回答
已采納
qq_青棗工作室_0
TA貢獻446條經驗 獲得超754個贊
原來你說的是CKEditor??!可以的:
<!doctype?html>
<meta?charset=utf-8>
<style>div[contenteditable=true]{border:?1px?solid?#000;}</style>
<script?src="./ckeditor/ckeditor.js"></script>
<div?id="editor1"?contenteditable="true">測試文本</div>
<button?id="btn">按鈕</button>
<script>
????CKEDITOR.disableAutoInline?=?true;
????CKEDITOR.inline(?'editor1'?);
????document.getElementById('btn').onclick?=?function()?{
???? var?div?=?document.createElement('div');
???? div.setAttribute('contenteditable',?"true");
???? document.body.appendChild(div);
???? CKEDITOR.inline(div);
????}
</script>
qq_青棗工作室_0
TA貢獻446條經驗 獲得超754個贊
我測試過,IE7不行,IE8+和Chrome都行的。
<!doctype?html>
<meta?charset=utf-8>
<style>
????div?{border:?1px?solid?#777;height:?20px;}
</style>
<script>
function?add()?{
????var?div?=?document.createElement('div');
????div.setAttribute('contenteditable',?true);
????document.body.appendChild(div);
}
</script>
<div?contenteditable="true"></div>
<input?type="button"?value="按鈕"?onclick="add()">- 2 回答
- 0 關注
- 1510 瀏覽
相關問題推薦
添加回答
舉報
0/150
提交
取消
