我正在编写一个非常简单的终端仿真器(ish)应用程序,并且正在尝试构建将up-arrow
上一个命令加载到输入中的功能。到目前为止,我已经很接近了,但是我在数学中遗漏了一些东西,并且它无法正常工作...
command_history = {};
command_counter = -1;
history_counter = -1;
$('#term-command').keydown(function(e){
code = (e.keyCode ? e.keyCode : e.which);
// Enter key - fire command
if(code == 13){
var command = $(this).val();
command_history[command_counter++] = command;
history_counter = command_counter;
alert('Run Command: '+command);
$(this).val('').focus();
// Up arrow - traverse history
}else if(code == 38){
if(history_counter>=0){
$(this).val(command_history[history_counter--]);
}
}
});
...#term-command
我的输入在哪里。