javascript if语句布尔比较不起作用
javascript if语句布尔比较不起作用,javascript,Javascript,var keydownttrigger=false; console.log(按键向下触发); document.getElementById('form')。addEventListener('keydown',e=>{ setTimeout(函数(){ log(“按键开始偏移量”,window.getSelection().getRangeAt(0.startOffset); log(“Keydown End Offset”,window.getSelection().getRangeAt(
var keydownttrigger=false;
console.log(按键向下触发);
document.getElementById('form')。addEventListener('keydown',e=>{
setTimeout(函数(){
log(“按键开始偏移量”,window.getSelection().getRangeAt(0.startOffset);
log(“Keydown End Offset”,window.getSelection().getRangeAt(0.endOffset);
keydownttrigged=true;
console.log(按键向下触发);
}, 0);
})
document.getElementById('form')。addEventListener('keyup',e=>{
keydownttrigged=false;
console.log(按键向下触发);
})
如果(!keydownTriggered){
document.getElementById('form')。addEventListener('click',e=>{
log(“单击:按键开始偏移量”,window.getSelection().getRangeAt(0.startOffset));
console.log(“单击:Keydown End Offset”,window.getSelection().getRangeAt(0.endOffset));
keydownttrigged=false;
console.log(按键向下触发);
})
}
您应该在单击事件中添加if语句
,否则当您单击时,单击事件回调将始终运行
document.getElementById('form').addEventListener('click', e => {
if (!keydownTriggered){
console.log("Click: Keydown Start Offset", window.getSelection().getRangeAt(0).startOffset);
console.log("Click: Keydown End Offset", window.getSelection().getRangeAt(0).endOffset);
keydownTriggered = false;
console.log(keydownTriggered);
}
})