Задать вопрос
  • Как сделать вывод значений из одинаковых полей формы?

    @Margomi Автор вопроса
    Спасибо большое, но опять у меня не работает.... Что же я опять не правильно делаю? Я никогда с такой сложной функцией не сталкивалась и в поисковиках ничего не могу найти...
    Вот как я поставила:
    <select id="actSelect" class="Validate_Required " name="actSelect" aria-required="true" onChange="Selected(this)">
     <div class="fields" id='Block3' style='display: none;'>
    ...
    <div class="fields" id='Block4' style='display: none;'>
    ...
    ...
    <div class="fields" id='Block6' style='display: none;'>
    ...

    А под всеми блоками идет
    <script>
    function Selected(b) {
            var label = b.value;
            if (label==243)
            {
                document.getElementById("Block3").style.display='block';
                document.getElementById("Block4").style.display='none';
                document.getElementById("Block5").style.display='none';
                document.getElementById("Block6").style.display='none';
                 fields_enable_and_disable('Block3', ['Block4', 'Block5', 'Block6']); // Block3 - отображаем, значит, у него нужно вкл. все поля ввода (disabled = false), остальные блоки - перечисляем вторым аргументом, там - наоброт, выкл. поля (disabled = true).
             }
    ....
    </script>
    <script>
    function fields_enable_and_disable(enable_id, disable_ids)
    {
      var enable_container = document.getElementById(enable_id); 
    ......
    </script>
  • Как сделать вывод значений из одинаковых полей формы?

    @Margomi Автор вопроса
    Спасибо огромное! но... что-то у меня не работает....
    Функцию, которую Вы мне написали, я поставила под свою функцию Selected(b) скрывающую поля, а подключила в блоках вот так:
    <div class="fields" id='Block3' style='display: none;' onChange="fields_enable_and_disable(this)">
    ...
    <div class="fields" id='Block4' style='display: none;' onChange="fields_enable_and_disable(this)">
    ...
    ...
    <div class="fields" id='Block6' style='display: none;' onChange="fields_enable_and_disable(this)">
    ...

    Подскажите, пожалуйста, что я сделала не так?!
  • Как сделать вывод значений из одинаковых полей формы?

    @Margomi Автор вопроса
    подскажи плиз. как прикрутить атрибут disable к моей конструкции:
    <script>
    function Selected(b) {
            var label = b.value;
            if (label==243) {
                document.getElementById("Block3").style.display='block';
                document.getElementById("Block4").style.display='none';
                document.getElementById("Block5").style.display='none';
                document.getElementById("Block6").style.display='none';
  • Как сделать вывод значений из одинаковых полей формы?

    @Margomi Автор вопроса
    Спасибочки огромное!!! Сейчас буду пробовать вариант 3
  • Как сделать вывод значений из одинаковых полей формы?

    @Margomi Автор вопроса
    Ой, спасибо большое! А есть хоть какая-нибудь болванка скрипта для варианта А? Дело в том, что у меня форма состоит из 12 блоков, а в каждом блоке по ~25 полей/селектов, где многие поля/селекты одинаковые в блоках. Боюсь с префиксами и отдельными полями у меня ничего не получится....
  • Как сделать вывод значений из одинаковых полей формы?

    @Margomi Автор вопроса
    Вот смотри база.

    <select id="actSelect" class="Validate_Required " name="actSelect" aria-required="true" onChange="Selected(this)">
           <option value="" selected="selected">-</option>
           <option value="1">Показать блок 1</option>
           <option value="2">Показать блок 2</option>
           
    </select>
             
        <div id='Block1' style='display: none;'>
          Выберите ещё что-нибудь:
          <select>
           <option value="" selected="selected">-</option>
          <b> <option value="a">Вариант 1</option></b>
           <option value="b">Вариант 2</option>
           <option value="c">Вариант 3</option>
          </select>
        </div>
    
        <div id='Block2' style='display: none;'>
            <select>
           <option value="" selected="selected">-</option>
          <b> <option value="a">Вариант 1</option></b>
           <option value="e">Вариант 4</option>
           <option value="m">Вариант 5</option>
          </select>
        </div>


    В результате выбранное значение Вариант 1 будет отображаться только при выборе в блоке 2, а при выборе в блоке 1 - будет игнориться.