Closed
Description
Current Situation
Currently, onSubmit
events for form
elements do not serialize the data contained within them. To do this we need to serialize the form.elements
attribute.
Proposed Changes
diff --git a/src/client/packages/idom-client-react/src/event-to-object.js b/src/client/packages/idom-client-react/src/event-to-object.js
index b11e653..80b098b 100644
--- a/src/client/packages/idom-client-react/src/event-to-object.js
+++ b/src/client/packages/idom-client-react/src/event-to-object.js
@@ -49,6 +49,13 @@ const elementTransformCategories = {
return {};
}
},
+ hasElements: (element) => {
+ const result = {};
+ for (key in element.elements) {
+ result[key] = serializeDomElement(element.elements[key]);
+ }
+ return result;
+ }
};
function defaultElementTransform(element) {
@@ -69,6 +76,7 @@ const elementTagCategories = {
],
hasCurrentTime: ["AUDIO", "VIDEO"],
hasFiles: ["INPUT"],
+ hasElements: ["FORM"],
};
const elementTransforms = {};
Implementation Details
No response