我是新手,对JS、CSS和HTML不太熟悉,所以可能在处理这种情况时走了弯路。我正在练习制作终端,并遇到了以下问题。
我将提示符"> "放在下一个将接收文本的span之前,但当下一个span到达行尾时,整个span会向下移动而没有提示符。
例如:
> 文本文本文本....
变成
>
文本文本文本........................
我考虑添加一些JavaScript代码来防止"> "被删除(我想添加退格功能),但我想检查是否有更好的方法。
以下是我的代码:
HTML
<body>
<div>
<span>> </span>
<span id="append-here"> text </span>
<textarea id="text"></textarea>
</div>
</body>
CSS
#append-here {
white-space: pre-wrap;
word-wrap: break-word;
display: inline-block;
max-width: 100%;
min-height: 2em;
}
textarea {
width: 20px;
color: black;
height: 1em;
width: .8em;
resize: none;
overflow: hidden;
}
JS
$("#text").bind("keydown", function Append_Key(e) {
$("#append-here").append(String.fromCharCode(e.keyCode).toLowerCase());
});
And jsfiddle: https://jsfiddle.net/dbncmzwb/
>
保留在同一个span#appendhere
中呢? - Guruprasad J Rao