我正在尝试计算三 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/