【发布时间】:2016-01-23 16:55:28
【问题描述】:
我终于开始学习 Javascript;我正在尝试做一些简单的事情:在提供输出的同时捕获键盘输入。我得到键盘按下的半响应输出,但是一旦按下enter,我就无法在页面的输出部分附加一行输入。我做错了什么?
<script language="javascript">
processCommand = function(cmd) {
if (this.text == null) this.text = "";
this.text = this.text + cmd + "<br>";
document.getElementById("outputID") = this.text;
}
document.onkeydown = function(evt) {
if (this.text == null) this.text = "";
var keyChar = String.fromCharCode(evt.keyCode);
this.text = this.text + keyChar;
if (evt.keyCode == 13) {
processCommand(this.text);
this.text = "";
}
document.getElementById("input").innerHTML = this.text;
};
</script>
<spad id="outputID"/><br>
<hr>
<spad id="input"/>
【问题讨论】:
-
这是
document.getElementById("outputID").innerHTML = this.text不是document.getElementById("outputID") = this.text;。 -
我要做的第一件事是为
document.getElementById("outputID")和document.getElementById("input")元素引入一个变量。无需在每次按键时查找它们
标签: javascript input output