按下回车键时如何执行JavaScript功能

时间:2014-10-15 10:40:32

标签: javascript javascript-events

我刚刚在4个月前学过web-dev,我的第一个真正的项目是计算器和长话短说,我想在用户按下回车时显示计算结果。

继承我的代码:

var keyInput = function(e) {
    var eventObject = window.event ? event : e;
    var code = eventObject.charCode ? eventObject.charCode : eventObject.keyCode;
    var key = String.fromCharCode(code);
    if (!isNaN(Math.min(key))) {
        displayEntry(key);
    } else if (key === "/") {
        enterOperation("÷");
    } else if (key === "*") {
        enterOperation("×");
    } else if (key === "-") {
        enterOperation("-");
    } else if (key === "+") {
        enterOperation("+");
    } else if (key === "%") {
        enterOperation("%");
    } else if (unicode === 13) {
        e.preventDefault();
        displayResult('=');
    } else if (key === "c") {
        clearDisplay();
    }
};

document.onkeydown = keyInput;

除了enter(unicode === 13)之外,它都有效。我究竟做错了什么?为什么即使页面上没有文本字段,输入键也会打印\ n字符?

1 个答案:

答案 0 :(得分:0)

您还没有设置unicode ... \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n添如果你不想要它,你可能想删除最后添加的字符。