1

我正在尝试制作一个类似网页的终端外壳,在文本输入字段中输入一些内容,然后按 Enter 将其打印出来,然后滚动提示,我不知道具体要做什么,所以这只是一个非常简单的测试,但为什么要添加不行吗? http://jsfiddle.net/paopaomj/qGw4Q/1/ 我在jsfiddle上写的,不知道如何在stackoverflow上发布嵌入代码,所以下面的代码已经有那些javascript和jquery加载语句。我是编码的新手,所以谢谢你的帮助。

html:

<body>
<div id="output"></div>
<div id="input"> 
    <span>root@host</span>&nbsp;
    <input type="text" id="command" />
</div>

javascript:

    $("command").keyup(function (e) {
    if (e.keyCode == 13) {
        submit();
    }
});

var submit = function () {
    var command = document.getElementById("command").value;
    var outputel = document.getElementById("output");
    var div = document.createElement("div");
    div.innerHTML = "root@host " + command;
    outputel.appendChild(div);
};
4

2 回答 2

2

您只需要将 id 选择器添加到您的 jQuery 元素中:$("#command")

于 2013-08-24T02:18:50.020 回答
1

您在 jquery 选择器 $("#command") 中缺少 #。对于 jquery 通过 id 选择 dom 元素,选择器语法是 # 后跟 id

$("#command").keyup(function (e) {
    if (e.keyCode == 13) {
        submit();
    }
})
于 2013-08-24T02:22:31.573 回答