2011-04-11 88 views
2

我有一些JavaScript代码序列化整个DOM树如下:的XMLSerializer跳过元素值

(new XMLSerializer()).serializeToString(document) 

但我得到的是比我期望有所不同。具体来说,我得到的HTML源,但不是各种输入/选择的值。如果对象被插入到DOM中,我会得到这些对象,但是同样没有值。但是,如果我为了某种其他目的而使用JavaScript来浏览DOM,则可以访问每个输入的值。

什么给?显然,我错过了一些非常基本的概念,但我不知道是什么。

我可以得到完整的DOM作为HTML/XML格式的字符串,输入/选择值?如果是这样,怎么样?

回答

2

这是由于一个DOM形式输入从其value属性(其表示输入的初始值,并且用于通过XMLSerializer分别保持其value属性(反映当前状态)的事实序列化DOM)。

我在Stack Overflow上写了几次。这里有一个最近的例子:jQuery .attr('value', 'new_value') not working?

+0

heh。我衷心希望我知道正确的搜索条件来找到它。最后,我确实需要做'oNode.setAttribute(“value”,oNode.value);'才能正常工作。 – pktm 2011-04-12 22:34:15