javascript - 尝试获取事件监听器的目标时出现"Target not defined"错误

标签 javascript html

我正在尝试计算三 Angular 形,并且现在正在尝试我的代码,因此我需要制定一种算法来计算三 Angular 形,而不是对其进行硬编码。我需要找到事件监听器的目标,但 target 不起作用,我不知道为什么或如何修复它。 target指的是事件监听器之前的aV && a,它们都是输入字段。

function calc(){
    if (target.value.length > 0){
        console.log("hooray");
    };
};

aV && a.addEventListener("keydown", function(ev){
    if(ev.keyCode == 13){
        calc();
    };
});

最佳答案

整个 addEventListener 语句是一个条件语句,相当于 go:

true && true;

它什么也没做。添加 if 语句(同时确保将 ev.target 作为参数传递到 calc 中:

function calc(target){
    if (target.value.length > 0){
        console.log("hooray");
    };
};

if (aV) {
    a.addEventListener("keydown", function(ev){
        if(ev.keyCode == 13){
            calc(ev.target);
        };
    });
}

关于javascript - 尝试获取事件监听器的目标时出现"Target not defined"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55311821/

相关文章:

javascript - 不要在 WebStorm 的预提交中重新格式化 JSX 解构代码样式

javascript - npm install 类名在我的 li 标签中不起作用

javascript - 如何在两个闭合标签之间获取文本

javascript - 选中复选框后出现输入字段。 HTML

javascript - 有没有办法将非元素包含的文本添加到 $ ("")?

javascript - 使用 D3 从 CSV 文件创建分层内容的有效方法

javascript - 如何调试ajax请求错误?

javascript - 如何在 Bootstrap 中使用 d3

html - 大多数浏览器(包括 IE6)都支持 TD rowspan 吗?

javascript - HTML 下拉菜单无法正常工作