按键的jHtmlArea事件处理

Zac*_*ffr 5 javascript jquery jhtmlarea

我目前正在开发一个文本到符号的转换工具(非营利性),我遇到了这个问题:

对于WYSIWYG编辑的文本,我想使用一个漂亮的小wysiwyg编辑器(如jHtmlArea).这个编辑器将显示浮动div,所以我将不得不截取很多按键(空格/箭头/等)

目前,我的html区域加载如下:

<script type="text/javascript">    
$(function() {
            $("#txtCustomHtmlArea").htmlarea({
                 loaded: function() {
                 $(this.editor).keydown(function(event) { 
                     if(event.keyCode == 32) {
                         this.pasteHTML('<b>test</b>');
                         return false;
                     }

                     return true;
                });
            }
Run Code Online (Sandbox Code Playgroud)

这段代码的问题是this.editor没有pasteHTML方法.我如何使用此方法(= htmlarea).event?

这很可能是一个相当初学的问题,但我真的对于在哪里看起来毫无头绪.

谢谢

ton*_*and 0

我认为您可能对“this”的使用感到困惑(我确实在努力跟踪它所指的内容!)。

作为测试,您可以更换

this.pasteHTML(...)
Run Code Online (Sandbox Code Playgroud)

$("#txtCustomHtmlArea").pasteHTML(...)
Run Code Online (Sandbox Code Playgroud)

或者可能

$("#txtCustomHtmlArea").editor.pasteHTML(...)
Run Code Online (Sandbox Code Playgroud)

看看这是否有帮助?