var e=e||event; //获取当前事件
  currKey=e.keyCode||e.which||e.charCode; //获取键盘值
  CapsLock=currKey >=65 && currKey <=90;
主要是为了同时适用多种浏览器

解决方案 »

  1.   


    1var e=e||event; //获取当前事件 这样写的意思是说,e存在的时候取e?如果不存在取event?是这个意思吗2,CapsLock=currKey >=65 && currKey <=90; 这个是啥意思?后面有&&非常感谢您的回答
      

  2.   

    currKey >=65 && currKey <=90
    两个表达式取交集,同时成立时为true,否则为false
      

  3.   

    CapsLock=currKey >=65 && currKey <=90;
    是取大写字母A到Z的。通过这个变量名字可以看出。
      

  4.   


    var e=e||event; 
      currKey=e.keyCode||e.which||e.charCode; 
      CapsLock=currKey >=65 && currKey <=90;那是不是这里面等号左边的三个变量
    e
    currKey
    CapsLock
    都是布尔型变量?
      

  5.   

    A的ASCII码值10进制为65
    Z的ASCII码值10进制为90
    currKey就是你所按的键盘值,例如在键盘打开大写键,输入A,则currKey=65,这时你可以把它看做是个整数此时表达式currKey >=65 结果为真(true),currKey <=90结果也为真(true)
    CapsLock=currKey >=65 && currKey <=90; 
    相当于
    CapsLock= true && true; 
    所以CapsLock = true ; 
      

  6.   


    好详细啊,谢谢,学习了var e=e||event; 这个第一意思是啥呢?
    1,是不是说 e存在的话e=e,e如果不存在e=event
    2,e存在或者event存在,e为true?
      

  7.   

    这个第一意思是啥呢? 
    1,是不是说 e存在的话e=e,e如果不存在e=event 
    2,e存在或者event存在,e为true? 
    ----------------------------------------
    非也,||是逻辑或的意思,event是IE模式下的,e是非IE模式下的(主要是兼容不同浏栏器)
    就是说如果浏栏器是IE,那么e=event,否则e=e
    或的意思:有一个为真,结果就为真
    PS:6楼很详细