input绑定的document.onkeydown事件怎么销毁?

在class为ipt1的input绑定focus事件,另外一个input也会触发这个focus,请问如何销毁?

<el-input class="ipt1" type="textarea" @focus="focusIpt()"></el-input> 
<el-input class="ipt2" type="textarea"></el-input>
<script>
    focusIpt(){
        let enterEvent = function(e){
              ... // do something  
        }
        document.onkeydown = enterEvent
    }
</script>

阅读 7.3k
2 个回答

你监听事件的时候,写成标准的

document.addEventListener('keydown', fun);
document.removeEventListener('keydown', fun);//移除监听事件的回调函数

document.onkeydown = undefined

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题