За последние 24 часа нас посетили 20725 программистов и 1698 роботов. Сейчас ищут 1612 программистов ...

Клонирование элементов в форме

Тема в разделе "JavaScript и AJAX", создана пользователем Rexar_the_SMOrc, 5 авг 2018.

  1. Rexar_the_SMOrc

    Rexar_the_SMOrc Новичок

    С нами с:
    5 авг 2018
    Сообщения:
    2
    Симпатии:
    0
    Добрый день. Подскажите, пожалуйста - каким образом можно реализовать следующую задумку:
    Есть форма следующего содержания:

    HTML:
    1.  
    2. <div class="for_cloning">  
    3.         <div class="for_cloning">
    4.         <span>Select an option:</span>
    5.         <select name="main_select">
    6.             <option value="1">First option</option>
    7.             <option value="2">Second option</option>
    8.             <option value="3">Third option</option>
    9.         </select>
    10.             </div>  
    11.     </form>
    12.     <button name="clone_btn"> Добавить новую строку </button>
    13.  
    В див заключена строка, которую, при нажатии на кнопку, нужно разместить под существующей строкой, но так, чтобы она вставлялась внутрь формы под уже существующими строками. Каким образом можно это реализовать? Что мне почитать, чтобы в этом разобраться?
     
  2. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Код (Javascript):
    1. var div = document.getElementById("div");
    2. var form = document.getElementById("form");
    3. form.appendChild(div);
     
  3. Rexar_the_SMOrc

    Rexar_the_SMOrc Новичок

    С нами с:
    5 авг 2018
    Сообщения:
    2
    Симпатии:
    0
    Если я Вас правильно понял, то код в результате должен быть таким:

    HTML:
    1. <!DOCTYPE html>
    2.     <title></title>
    3.     <script type="text/javascript">
    4.         function clone(){
    5.             var div = document.getElementById('obj');
    6.             var form = document.getElementById('form');
    7.             form.apperchild('obj');
    8.         }
    9.     </script>
    10. </head>
    11.     <form id="form">
    12.         <div class="for_cloning" id = "obj">
    13.         <span>Select an option:</span>
    14.         <select name="main_select">
    15.             <option value="1">First option</option>
    16.             <option value="2">Second option</option>
    17.             <option value="3">Third option</option>
    18.         </select>
    19.         <br>
    20.             </div>
    21.     </form>
    22.     <input type="button" name="clone_btn" onclick="clone();" value="Добавить новую строку">
    23. </body>
    24. </html>
    25.  
    Однако - при клике на кнопку ничего не происходит. Возможно, я что-то сделал неправильно?
     
  4. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    @Rexar_the_SMOrc
    Ну сделай так. Но ты ж понимаешь что у тебя и id и name и все остальное скопируется?
    Код (Javascript):
    1. var div = document.getElementById('obj').cloneNode(true);
    2. var form = document.getElementById('form');
    3. form.appendChild(div)
    --- Добавлено ---
    а этого я точно не писал form.apperchild('obj');
     
  5. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510