【发布时间】:2018-01-23 09:39:04
【问题描述】:
我想使用标准输入和标准输出制作一个简单的控制台终端。基本上我有一个函数可以输入一些东西并在聊天中检索一些东西。
如您所知,它会说类似root@192.168.2.1:/ 的内容,然后我只能在该行中输入。当我按下回车/提交时,会出现另一行 root@192.168.2.1:/ 供我再次输入。
如何使它只能在最后一行和root@192.168.2.1:/ 前面输入(基本上这是锁定的)?
有没有更好的想法来实现这个而不是 textarea?
$('#btnSubmit').click(function() {
var terminal = $('#terminal');
var stdin = terminal.val();
console.log(stdin);
//Get stdout (FAKE FOR THE EXAMPLE)
terminal.append(stdout() + '<br>');
});
function stdout(stdin) {
return "root@192.168.2.1:/"
}
.terminal {
background-color: #000;
color: #fff
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea class="terminal" rows="20" id="terminal"></textarea>
<button class="btn btn-primary" id="btnSubmit" type="button">Send</button>
【问题讨论】:
-
我相信如果不将标签作为内联字符串返回,就不可能将任何 HTML 插入到
textarea元素中。 -
该死的。有人可以帮我吗? ://
-
如果 textarea 不是绝对必要的,您可以尝试使用具有
contenteditable属性的div?然后在那里添加你想要的元素。 -
我不需要文本区域。我只是在自己尝试
标签: javascript jquery html css twitter-bootstrap