Fix preferences select-or-other for IE
authorAndrew Garrett <werdna@users.mediawiki.org>
Wed, 1 Jul 2009 17:50:59 +0000 (17:50 +0000)
committerAndrew Garrett <werdna@users.mediawiki.org>
Wed, 1 Jul 2009 17:50:59 +0000 (17:50 +0000)
skins/common/htmlform.js

index 287a08d..77c8361 100644 (file)
@@ -14,8 +14,13 @@ addOnloadHook( function() {
 
 var htmlforms = {
        'selectOrOtherSelectChanged' : function(e) {
+               var select;
                if (!e) e = window.event;
-               var select = e.target;
+               if (e.target) select = e.target;
+               else if (e.srcElement) select = e.srcElement;
+               if (select.nodeType == 3) // defeat Safari bug
+                       select = select.parentNode;
+               
                var id = select.id;
                var textbox = document.getElementById( id+'-other' );