无法在JQuery Terminal中编辑textarea

时间:2018-10-23 07:27:13

标签: javascript jquery-terminal

我正在将来自url的原始数据加载到JQuery Terminal中...

var terminal = $('#term').terminal(function(command, term) {
    term.pause();
    //set url...
    $.get(url, function(result) {
            term.echo(result, {raw:true}).resume();
    });
}

如果数据包含文本区域,则无法在其中编辑文本,因为当我单击文本区域时,焦点将立即返回到提示。有什么办法可以解决这个问题?

1 个答案:

答案 0 :(得分:1)

您可以使用以下代码解决此问题:

 term.on('mouseup', '.terminal-output textarea, .terminal-output input', function(e) {
     term.disable();
     return false;
 });

jQuery Terminal在mouseup中调用focus(),它检测是否没有选择。

将其添加到下一个版本。