1 // Find select-or-other fields.
2 addOnloadHook( function() {
3 var fields
= getElementsByClassName( document
, 'select', 'mw-htmlform-select-or-other' );
5 for( var i
= 0; i
< fields
.length
; i
++ ) {
6 var select
= fields
[i
];
8 addHandler( select
, 'change', htmlforms
.selectOrOtherSelectChanged
);
10 // Use a fake 'e' to update it.
11 htmlforms
.selectOrOtherSelectChanged( { 'target': select
} );
16 'selectOrOtherSelectChanged' : function( e
) {
23 } else if ( e
.srcElement
) {
24 select
= e
.srcElement
;
26 if ( select
.nodeType
== 3 ) { // defeat Safari bug
27 select
= select
.parentNode
;
31 var textbox
= document
.getElementById( id
+ '-other' );
33 if ( select
.value
== 'other' ) {
34 textbox
.disabled
= false;
36 textbox
.disabled
= true;