无法在 JQuery 终端编辑文本区域
Can't edit textarea in JQuery Terminal
我正在从 url 将原始数据加载到 JQuery 终端...
var terminal = $('#term').terminal(function(command, term) {
term.pause();
//set url...
$.get(url, function(result) {
term.echo(result, {raw:true}).resume();
});
}
如果数据中包含textarea,则无法编辑其中的文本,因为我一点击textarea,焦点就会回到提示。有什么办法可以解决这个问题吗?
您可以使用以下代码解决此问题:
term.on('mouseup', '.terminal-output textarea, .terminal-output input', function(e) {
term.disable();
return false;
});
jQuery 终端在 mouseup 中调用 focus()
,它检测是否没有选择。
将把它添加到下一个版本。
我正在从 url 将原始数据加载到 JQuery 终端...
var terminal = $('#term').terminal(function(command, term) {
term.pause();
//set url...
$.get(url, function(result) {
term.echo(result, {raw:true}).resume();
});
}
如果数据中包含textarea,则无法编辑其中的文本,因为我一点击textarea,焦点就会回到提示。有什么办法可以解决这个问题吗?
您可以使用以下代码解决此问题:
term.on('mouseup', '.terminal-output textarea, .terminal-output input', function(e) {
term.disable();
return false;
});
jQuery 终端在 mouseup 中调用 focus()
,它检测是否没有选择。
将把它添加到下一个版本。