JavaScript-Disabled Компоненты не отключены после кнопки назад
-
21-09-2019 - |
Вопрос
Я отключаю группы радиопроизводств, когда пользователь нажимает на флажок, просто используя 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
}
}