[英]Keyevent on an active textarea(ckeditor) in javascript
我有下面的代碼
<script>
$(document).ready(function(){
//function showChar(){
shortcut.add("Ctrl+F1", function()
document.activeElement.id.value +="text";
});
var counter=0;
setInterval(function() {
for(int i=0;i<4;i++){
var newTextBoxDiv = $(document.createElement('div')).attr("id", 'TextBoxDiv' + counter);
newTextBoxDiv.after().html('<div><label style="float:left;"></label></div><pre><textarea name="textbox' + counter + '" id="textbox" ><%=rsta2.getString("data")%></textarea></pre>');
newTextBoxDiv.appendTo("#TextBoxesGroup");
counter++;
}
CKEDITOR.replace( 'textbox'+i+'',
{
toolbar :
[
['Source'],
['Bold','Italic','Underline','Strike'],
],
height: 300,
width: 700
});
},1000);
});
</script>
<div id='TextBoxesGroup'>
<div id="TextBoxDiv0">
</div>
</div>
上面的代碼(減去代碼的CKEditor的一部分)加4個文字區域,這取決於當我按textarea的是活性ctrl+f1
text
被添加到該特定textarea.But當我的CKEditor替換textarea的快捷鍵不work.What我該怎么辦?
更新這是我最近的東西。
在這里,我只能將文本添加到1個提供ID的編輯器提供程序中,但是我想將其添加到活動的提供者中。
var xy=CKEDITOR.currentInstance.name;
//alert(xy);
xy.insertText('html here.');
但這引發了一個錯誤,說對象editor1沒有insertTest()。但是當我警告xy時,我得到了正確的編輯器ID /名稱。 請幫忙
UPDATE2
我現在已經可以在此JFiddle中使用它。 http://jsfiddle.net/S3MY6/49/
但是我也獲得了快照快捷方式,我只想添加文本
我之前的回答將幫助您理解textarea
的值為何對CKEditor中的顯示以及如何處理沒有影響。
無論如何,我確定您會發現editor.insertHtml()
(和insertText
)對您的任務很有幫助。
在更新后的提琴我更換var xy=CKEDITOR.instances.editor1
與var xy=CKEDITOR.currentInstance
和它的工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.