2009-10-14 3 views
0

Я отключаю группы переключателей, когда пользователь щелкает флажок, просто используя raw javascript и отключенное свойство.Компоненты, отключенные Javascript, не отключены после возврата.

Моя функция тривиальна:

function toggleEnabled(elementId) { 
    e = document.getElementById(elementId) 
    e.disabled = !e.disabled; 
} 

и называется с событием OnClick как OnClick = "toggleEnabled ('radio_div')"

Он отлично работает, но если пользователь щелкает назад, браузер, похоже, помнит состояние флажка, но сбрасывает состояние компонентов в div независимо от того, что изначально было.

Это в IE7, и я не хочу использовать библиотеку JS прямо сейчас, поэтому никаких предложений по этому вопросу не требуется.

Я что-то не так? Есть ли решение для получения предполагаемого поведения (помните состояние как флажка, так и div на Назад)?

ответ

1

Вы должны проверить каждое значение радио окна в вашем методе OnLoad:

var selects = document.getElementByTagName("select"); 
for (var i = 0 ; i < selects.length ; i ++) 
{ 
    //call your code if an option is checked 
    if (selects.options[selects.selectedIndex]) 
    { 
     var selectedOption = selects.options[selects.selectedIndex]; 
     //now you got your option and can enable the div. 
     toggleEnabled('radio_div');// <-- change this depending on selectedOption 
    } 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^