Твой код в самый раз (просто первый попробовал). Реализовал так:
function writeToConsole(text){
refreshConsoleText();
document.getElementById('console').innerHTML = consoleText + text + '\n';
return text;
}
function commandSpot(){
var comm = document.getElementById('console').value.match(/([^\r\n]*)\s*$/)[1] ;
return comm;
}
//core
refreshConsoleText()
document.getElementById('console').onkeypress = function() {
var line = commandSpot();
switch(line){
case 'test':
writeToConsole('Work!');
break;
default:
alert(Undefinde command!);
break;
}
}
Получилось даже такаю плюшка о которой я не думал: текст отправляется функции по нажатии єнтр, т.е при переводе на новый рядок