Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > IE 8 и disabled


Автор: DrBoom 22.6.2009, 09:18
И так.. суть проблемы в том, что следующий скрипт не корректно работает в IE8, в то время как в IE7 и IE6 100% работает smile 

Код

fncActive(/* bool */iniParam)
{ // ...

    someControl.setAttribute("disabled",iniParam?"":"disabled")

   // ...
}

Пробовал заменять строковые значения "" и "disabled" на false и true, а т.ж. 0 и 1 - результат тот же. При чем самое интересное, срипт частично работает. Если параметр false, т.е. нужно заблокировать контрол, это происходит, а обратно активировать не получается... Не знаю что и делать. Возвращать обратно в IE7 не получится и проблему надо решать smile  Режим "совместимости" в IE8 так же не помог smile 

Какие могут быть способы решения? Есть ли эквиваленты в сss?

Автор: BrainWorker 22.6.2009, 13:03
Может быть, просто скрыть элемент, раз уж вы делаете его неактивным ?
CSS свойство display: none или visibility: hidden (если не хотите, чтобы расположение элементов изменялось)

Автор: solenko 22.6.2009, 17:53
DrBoom, в IE8 они таки решили что это свойство дложно принмать значения boolean 
Код

 someControl.setAttribute("disabled",iniParam);

для IE8 должно работать

Автор: DrBoom 24.6.2009, 09:13
solenko, ну я же сказал, я пробовал заменять на булеаны - не помогло ни капли  smile 
BrainWorker, я бы так и сделал, если бы их можно было просто скрыть smile 

Автор: bars80080 24.6.2009, 09:42
а 

someControl.disabled = true; // false

не помогает?

Автор: DrBoom 24.6.2009, 15:24
Цитата(bars80080 @  24.6.2009,  09:42 Найти цитируемый пост)
someControl.disabled = true; // false

не помогает? 


О чудо, спасибо - помогло smile  Хотя всё-равно интересно, есть ли ещё варианты решения smile  

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)