@DeepakGarg Это не проверка, это использование javascript для получения их значений - я имел в виду использование инструментов разработчика и проверку их HTML. Я не знаю причину того, почему это работает для ввода, а не для элемента выбора.

<div class="container">
  <select class="btn" name="item">
    <option>Alpha</option>
    <option>Beta</option>
    <option>Gamma</option>
    <option>Theta</option>
  </select>
  <input type="text" class="desc" name="desc">
</div>

м примере элемент, выбранный по умолчанию в раскрывающемся списке «Выбрать», представляет собой «Альфа». Я хочу клонировать полный узел со значениями. Если я выберу другое значение в раскрывающемся списке и введу некоторый текст в поле ввода, а затем клонирую узел, клонируется только значение текстового поля. Значение раскрывающегося списка «Выбрать» в новом объекте остается значением по умолчанию (Альфа).

Почему поведение клонирования отличается для "select" и "input"?

var parent = document.querySelector(".container");
var button = parent.querySelector(".btn");
var textbox = parent.querySelector(".desc");

  > textbox.value
  < "some random text"
  > button.value
  < "Gamma"

var cloned = parent.cloneNode(true);
var childButton = cloned.querySelector(".btn");
var childTextbox = cloned.querySelector(".desc");

  > childTextbox.value
  < "some random text"
  > childButton.value
  < "Alpha"

Ответы на вопрос(0)

Ваш ответ на вопрос