私は非常に単純な端末エミュレーター (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
私の入力はどこにありますか。