XMLSerializer пропускает значения элементов - PullRequest
2 голосов
/ 12 апреля 2011

У меня есть некоторый код Javascript, который сериализует все дерево DOM следующим образом:

(new XMLSerializer()).serializeToString(document)

Но то, что я получаю, несколько иное, чем я ожидал.В частности, я получаю источник HTML, но не значения различных входных / выбираемых элементов.Если объекты вставляются в DOM, я получаю эти объекты, но опять же, никаких значений.

Однако, если бы я проходил через DOM в Javascript для какой-то другой цели, у меня был бы доступ ко всем значениям ввода.

Что дает?Очевидно, мне не хватает какой-то очень простой концепции, но я понятия не имею, что.

Можно ли получить полный DOM в виде строки в формате HTML / XML, с значениями ввода / выбора?Если да, то как?

1 Ответ

2 голосов
/ 12 апреля 2011

Это связано с тем, что вход формы DOM поддерживает свое свойство value (которое отражает текущее состояние) отдельно от атрибута value (который представляетначальное значение ввода и используется XMLSerializer для сериализации DOM).

Я писал об этом несколько раз на переполнении стека.Вот недавний пример: jQuery .attr ('value', 'new_value') не работает?

...