---
title: IE un &lt;option disabled="disabled"...>
date: 2003-10-10 14:05:00 +0300
updated: 2021-02-25 08:42:34 +0200
---

Vakar man nācās sastapties ar kārtējo *Internet Explorer* nepilnību. Šī visādi citādi labā pārlūka izstrādātāji ir izdomājuši, ka elementam `option` parametrs `disabled` [ir jāapstrādā programmētājam](http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/disabled_3.asp "msdn: DISABLED Attribute | disabled Property (OPTION, OPTGROUP) (Internet Explorer)"). T.i. - ja mēs šo parametru norādam kādam no saraksta (`select`) elementiem, lietotājs aizvien vēl būs tiesīgs izvēlēties šo elementu. *Mozilla* un *Opera* visnotaļ korekti to neļauj darīt.

Pasēroju un uzrakstīju maziņu javaskriptiņu, kurš ir specifisks IE. Ja nu kādam noder.

```javascript
function option_do(form, element) {
    if (document.all) {
        var i = 0;
        var sel = document.forms[form][element];

        for (i = 0; i < sel.options.length; i++) {
            if (sel.options(i).disabled) {
                sel.options(i).style.color = '#999';
                sel.options(i).style.fontWeight = 'bold';
            }
        }

        ok = false;

        if ((sel.selectedIndex != -1) && 
            (sel.options(sel.selectedIndex).disabled)) {
            for (i = sel.selectedIndex; i < sel.options.length; i++) {
                if (!ok && !sel.options(i).disabled) {
                    sel.options.selectedIndex = i;
                    ok = true;
                }
            }
            if (!ok)
                for (i = sel.selectedIndex; i >= 0; i--) {
                    if (!sel.options(i).disabled) {
                        sel.options.selectedIndex = i;
                        ok = true;
                    }
                }
        }
    }
}
  }
```