2011-04-11 82 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