From ad027d7aa4f51649041bbfb84cb1186b0423d877 Mon Sep 17 00:00:00 2001 From: Jonathan Kelley Date: Sun, 20 Mar 2022 20:11:12 -0400 Subject: [PATCH] fix: radio buttons in forms --- packages/interpreter/src/interpreter.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/interpreter/src/interpreter.js b/packages/interpreter/src/interpreter.js index 86a39c2a1..471cba99a 100644 --- a/packages/interpreter/src/interpreter.js +++ b/packages/interpreter/src/interpreter.js @@ -259,6 +259,10 @@ export class Interpreter { if (element.getAttribute("type") === "checkbox") { // @ts-ignore contents.values[name] = element.checked ? "true" : "false"; + } else if (element.getAttribute("type") === "radio") { + if (element.checked) { + contents.values[name] = element.value; + } } else { // @ts-ignore contents.values[name] = @@ -362,9 +366,11 @@ export function serialize_event(event) { case "submit": { let target = event.target; let value = target.value ?? target.textContent; + if (target.type === "checkbox") { value = target.checked ? "true" : "false"; } + return { value: value, values: {},