2014-02-14 13 views
0

在輸入內輸入[type = text]。 form.innerHTML不會返回鍵入的內容(它對我來說確實有意義)。 簽入複選框。 form.innerHTML不會返回帶有checked屬性的複選框。 對於每一種輸入,單選按鈕等都是一樣的...是否可以獲取包含用戶輸入修改的表單的HTML表示(序列化)?

我不想使用輸入事件(如模糊,焦點等)。我確實想知道是否有一些標準的本地API。

我也試過XMLSerializer和我沒有成功。

更新: 我想使用普通的JavaScript。沒有jQuery或任何其他庫/框架。

jQuery的序列化確實得到了用戶輸入,非常棒!問題是,如果元素沒有名稱,則不包含它,我確實需要它!

更新2:

element.value返回什麼是在一個輸入[類型=文本]類型的,element.getAttribute(「值」)返回什麼是在HTML屬性值(輸入值=「一些值「)! O.O

此行爲是否在任何地方記錄?

回答

0

如果你可以使用jQuery,有一個有用的函數稱爲serialize。

$("#yourForm").serialize(); 
+0

請參閱我的上述更新。謝謝。 –

+0

在元素上放置一個name屬性,serialize將返回它: http://jsfiddle.net/55xnJ/44/ – Hink

相關問題