git » sdk » commit d1b3eef

Handle checkbox "on" in a FormData

author Stephen Paul Weber
2025-11-23 19:54:15 UTC
committer Stephen Paul Weber
2025-11-23 19:54:15 UTC
parent d82f0c9f45cff875065404c8621f275e39fd8c94

Handle checkbox "on" in a FormData

borogove/Form.hx +6 -1

diff --git a/borogove/Form.hx b/borogove/Form.hx
index 39165f4..5f0669d 100644
--- a/borogove/Form.hx
+++ b/borogove/Form.hx
@@ -190,7 +190,12 @@ class Form implements FormSection {
 		#if !nodejs
 		} else if (Std.isOfType(data, js.html.FormData)) {
 			for (entry in new js.lib.HaxeIterator(((cast data) : js.html.FormData).entries())) {
-				builder.add(entry[0], entry[1]);
+				if (form.field(entry[0])?.type == "boolean") {
+					// FormData may have booleans formatted like an HTML form
+					builder.add(entry[0], entry[1] == "on" ? "true" : "false");
+				} else {
+					builder.add(entry[0], entry[1]);
+				}
 			}
 		#end
 		} else if (data != null) {