Как можно изменить отключенный стиль для поля выбора с JavaScript

0

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

<html>
    <body>
        <select onchange="a()" id="1">
            <option>Choose</option>
            <option>1</option>
            <option>2</option>
        </select>
        <select id="2" disabled="true">
            <option>one</option>
            <option>two</option>
        </select>
        <script>
            function a(){
                if(document.getElementById('1').value!="Choose"){
                    document.getElementById('2').style.background="yellow";
                    document.getElementById('2').style.disabled="false";
                }
            }
        </script>
   </body>
</html>
  • 0
    @Donte'Trumble Donte'Trumble Вам не нужна скрипка для чего-то такого простого;)
  • 0
    Да, именно поэтому я удалил это. ;)
Теги:

3 ответа

3

disabled - свойство элемента, а не его коллекция стилей.

document.getElementById('2').disabled = false;

Также важно отметить, что 1 и 2 НЕ являются допустимыми идентификаторами в HTML старше HTML5, что означает, что у более старого браузера могут быть серьезные проблемы с ним (например, не распознавать его как идентификатор, не обнаруживая его с помощью getElementById, не стирая его, и т.д.) Я предлагаю дать значимые идентификаторы, даже если он просто select1 и select2, что помогает уменьшить вероятность случайного дублирования идентификаторов.

0

"Отключенная" часть - это атрибут элемента select, а не свойство CSS.

Попробуйте это вместо этого:

document.getElementById('2').disabled=false;
0

disabled - атрибут, а не свойство стиля. Это должно сделать:

function a(){
    if(document.getElementById('1').value!="Choose"){
        document.getElementById('2').style.background = "yellow";
        document.getElementById('2').disabled = false;
    }
}
  • 0
    Спасибо! теперь я в порядке.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню