1

我有以下 Tinymce 配置设置:

        //set up a new editor function    
    setup : function(ed) { 
    //peform this action every time a key is pressed
    ed.onKeyUp.add(function(ed, e) { 
    //setting our max character limit
    tinymax = 10;
    //grabbing the length of the curent editors content
    content = ed.getContent();

       var content_text = $(content).text();
       var tinylen = content_text.length;

    //if the user has exceeded the max, trigger enter and create a new paragraph
    if (tinylen>tinymax){
var e = jQuery.Event("keydown");
e.which = 13; // Enter keyCode
$(".content").trigger(e);           
}
}

不起作用的是触发事件。我在这里做错了什么?顺便说一下 (".content") 是文本区域的名称,我也试过 (ed) 并没有奏效。谢谢

4

1 回答 1

1

我会尝试回答。您触发事件的方式是正确的。我在这里有一个例子可以确认它有效。http://jsfiddle.net/3WsJE/

当使用 jQuery 触发“return”键时,该键实际上并没有输入到 textarea 的值中。

我不知道这是否是你想要的,但如果你打算触发 Enter 键来简单地插入换行符,你可以试试这个解决方案。

$(".content").val( $(".content").val()+'\n');
于 2013-03-21T23:56:32.520 回答