Changeset 1608


Ignore:
Timestamp:
Nov 15, 2006, 3:16:30 AM (17 years ago)
Author:
rvelices
Message:

fix potential incompatibility with events directly in the template
(use attachEvent instead of onfocus)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/template-common/inputfix.htc

    r1491 r1608  
    55function setFocusStyle()
    66{
    7   this.className += ' focus';
     7  window.event.srcElement.className += ' focus';
    88}
    99
    1010function setBlurStyle()
    1111{
    12   this.className = this.className.replace( ' focus', ' nofocus');
     12  window.event.srcElement.className = window.event.srcElement.className.replace( ' focus', ' nofocus');
    1313}
    1414
     
    2929        if ( (elem.type != "radio") && (elem.type != "checkbox") )
    3030        { /* setting focus/nofocus on those is a mess to handle in css */
    31           elem.onfocus = setFocusStyle;
    32           elem.onblur = setBlurStyle;
     31          elem.attachEvent( 'onfocus', setFocusStyle );
     32          elem.attachEvent( 'onblur', setBlurStyle );
    3333        }
    3434      break;
    3535      case "SELECT":
    3636      case "TEXTAREA":
    37         elem.onfocus = setFocusStyle;
    38         elem.onblur = setBlurStyle;
     37        elem.attachEvent( 'onfocus', setFocusStyle );
     38        elem.attachEvent( 'onblur', setBlurStyle );
    3939    }
    4040  }
    4141}
    4242</script>
    43 
Note: See TracChangeset for help on using the changeset viewer.