zoukankan      html  css  js  c++  java
  • onblur与onbeforedeactivate的区别

    前者在切换到window的其它程序时会激发,后面不会;光标落到另一个元素后,前者先产生另一个元素的onfocus事件,再产生本元素的onblur事件,后者则是先本元素的onbeforedeactivate事件,如果返回true后,然后再另一个元素的onfocus事件,如果返回false,则不会激发另一个元素的事件(?鼠标右键除外,并且此时另一元素的onfocus对鼠标右键也感冒);
    用onbeforedeactivate可以解决抢焦点的死循环
    <input type="text" onblur="alert('OK1');event.srcElement.select();return false;" />
    <input type="text" onblur="alert('OK2');event.srcElement.focus();return false;" />
    这样会产生死循环,而以下代码则不会
    <input type="text" onbeforedeactivate="alert('OK1');event.srcElement.select();return false;" />
    <input type="text" onbeforedeactivate="alert('OK2');event.srcElement.focus();return false;" />
  • 相关阅读:
    EL表达式与JSTL
    JSP
    session
    四则运算 第二次
    第二次作业
    四则运算
    用户使用手册与测试报告
    系统设计和任务分配
    需求规格说明书和原型设计
    用户需求分析和竞品分析
  • 原文地址:https://www.cnblogs.com/yzx99/p/1385942.html
Copyright © 2011-2022 走看看