簡體   English   中英

JavaScript中活動textarea(ckeditor)上的Keyevent

[英]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我該怎么辦?

更新這是我最近的東西。

http://jsfiddle.net/S3MY6/45/

在這里,我只能將文本添加到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.editor1var xy=CKEDITOR.currentInstance和它的工作。

http://jsfiddle.net/8mVM3/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM