JavaScript-Disabled Компоненты не отключены после кнопки назад

StackOverflow https://stackoverflow.com/questions/1566626

Вопрос

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

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

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

и это вызвано с событием OnClick, такими как onclick = "toggleenabled ('radio_div')"

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

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

Я делаю что-то неправильно? Существует ли решение для получения предполагаемого поведения (помните о состоянии как флага, так и Div на спине)?

Это было полезно?

Решение

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

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
    }
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top