У меня есть эта функция:
function disableDiv(divId, action){
var divId = byId(divId);
if(action==true){
divId.style.display='none';
}
else if(action==false){
divId.style.display='block';
}
var inputs = divId.getElementsByTagName("input");
var selects = divId.getElementsByTagName("select");
var i;
for (i=0; i<inputs.length; i++){
inputs[i].disabled=action;
}
for (i=0; i<selects.length; i++){
selects[i].disabled=action;
}
}
Это принимает divId (идентификатор DIV) и действие (false или true), получает все входные данные и выборки внутри div, и устанавливает для их атрибута disabled значение false или true.
Согласно Firebug, элементы внутри Div постоянно отключены. Но они должны быть активны, когда вы нажмете опцию в выпадающем списке.
Я вижу, что эта функция вызывается с помощью окон предупреждений, и она на самом деле устанавливает disabled = false. Но элементы все еще отключены.
Следует отметить, что в соответствии с firebug атрибут disabled выглядит так:
<input name="test" id="test" disabled="">
Заметьте, что есть только две двойные кавычки ... Разве это не должно сказать "disabled = 'disabled'" или "disabled = true"?
Есть ли какие-либо советы по устранению неполадок?
Вот как я вызываю функцию:
(category=="Cars")?disableDiv("nav_sub_cars", false):disableDiv("nav_sub_cars", true);
Если вам нужно больше информации, просто дайте мне знать ...
Спасибо