博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript 解决 onblur 与 onclick 冲突
阅读量:7096 次
发布时间:2019-06-28

本文共 353 字,大约阅读时间需要 1 分钟。

上面的代码会出现一种问题:当点击按钮的时候,onblur 会执行,onblur 一般是用来检查文本框的内容,我们并不希望在点击按钮的时候执行,并且 onblur 会执行在 onclick 之前。

解决方式:

var tid;onblur = function(){    tid = setTimeout(function(){        //do blur save    }, 25);};onclick = function(){    clearTimeout(tid);    //do click save}

主要作用是延迟 onblur 的执行,在 onclick 执行的时候,取消 onblur 的执行(注意,点击按钮的时候,onblur 才会被触发,所以延迟 25 ms是没问题的)。

转载地址:http://ayaql.baihongyu.com/

你可能感兴趣的文章