Skip to content

Commit ba102ce

Browse files
committed
fix: handeling onRest
1 parent e9d41df commit ba102ce

File tree

1 file changed

+21
-6
lines changed

1 file changed

+21
-6
lines changed

src/form.js

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,18 @@ function init(elements) {
2121
setAttribute(element);
2222
disableAutoFill(element);
2323
setValue(element);
24+
2425
element.addEventListener("submit", function (event) {
2526
if (!element.hasAttribute("action")) {
2627
event.preventDefault();
2728
}
2829
});
30+
31+
// Handle form reset event
32+
element.addEventListener("reset", function (event) {
33+
event.preventDefault(); // Prevent default reset
34+
reset({ form: event.target }); // Call custom reset logic
35+
});
2936
}
3037
}
3138

@@ -129,7 +136,13 @@ function reset(action) {
129136
element.value ||
130137
element.getAttribute("value")
131138
);
132-
if (!resetType || resetType === "value") element.setValue("");
139+
if (!resetType || resetType === "value") {
140+
if (element.contentEditable === "true") {
141+
element.innerHTML = "";
142+
} else {
143+
element.setValue("");
144+
}
145+
}
133146
}
134147

135148
if (form.hasAttribute("object")) form.setAttribute("object", "");
@@ -143,11 +156,13 @@ function reset(action) {
143156
});
144157

145158
// Dispatch a custom reset event
146-
action.element.dispatchEvent(
147-
new CustomEvent("reset", {
148-
detail: {}
149-
})
150-
);
159+
if (action.element) {
160+
action.element.dispatchEvent(
161+
new CustomEvent("reset", {
162+
detail: {}
163+
})
164+
);
165+
}
151166
}
152167

153168
function setValue(form) {

0 commit comments

Comments
 (0)