Я использую Polymer для создания регистрационной формы, и часть формы может повторяться в зависимости от пользовательских входных данных. Эта часть формы имеет поле с контролируемым списком значений, поэтому я попробовал раскрывающееся меню. Однако, когда я использую cloneNode() для повторения этого раздела формы, значения не отображаются в повторяющихся разделах формы. Значения отображаются в клонированном узле, когда я использую datalist. Есть ли способ использовать раскрывающееся меню в клонированном узле или другой способ повторить этот раздел формы?значения выпадающего меню не отображаются после использования cloneNode()
Вот код бумага выпадающего меню:
<paper-dropdown-menu label="HTTP Method" name="httpMethod" required>
<paper-menu name="select-values" class="dropdown-content">
<paper-item>GET</paper-item>
<paper-item>PUT</paper-item>
<paper-item>POST</paper-item>
<paper-item>DELETE</paper-item>
</paper-menu>
</paper-dropdown-menu>
Вот код DataList: <input list="httpMethod" name="HTTP Method" label="HM Test"> <datalist id="httpMethod"> <option value="GET"> <option value="PUT"> <option value="POST"> <option value="DELETE"> </datalist>
Вот метод, чтобы клонировать узел: repeatDiv: function() { var div = document.getElementById('myDiv'); clone = div.cloneNode(true); clone.id = "some_id"; document.getElementById("myDiv").parentNode.appendChild(clone); }
Пользователь определяет, сколько раз этот раздел формы повторяется, поэтому repeatDiv прикрепляется к кнопке посредством щелчка. Как это будет работать с dom-if? – tw1742
Итак, где вы показали нам, что функция repeatDiv прикреплена к кнопке. Без контекста трудно ответить должным образом. Я дал вам пару вариантов для изучения, так как я не мог понять, что вы нам показали. – akc42