是否可以获取表单的 HTML 表示(序列化),包括用户的输入修改?



在input[type=text]中输入一些东西。 form.innerHTML不会返回输入的内容(这对我来说确实有意义)。选中复选框。form.innerHTML 不会返回带有选中属性的复选框。单选按钮也是如此,依此类推,对于每种输入......

我不想使用输入事件(如模糊、焦点等)。我确实想知道是否有一些标准的本机API。

我也尝试过XMLSerializer,但没有成功。

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

jQuery的序列化确实得到了用户的输入,这很棒!问题是,如果元素没有名称,则不包括它,我确实需要它!

更新 2:

element.value 返回在 input[type=text] 中键入的内容,element.getAttribute('value') 返回 HTML value 属性中的内容(input value="some-value")!O.O

此行为是否记录在任何地方?

如果你可以使用jQuery,有一个有用的函数叫做serialize。

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

相关内容

最新更新