From b0d9ebaf3a7e54058550314b61332c2f0d87b1d5 Mon Sep 17 00:00:00 2001 From: Pierre Tachoire Date: Mon, 24 Nov 2025 10:05:51 +0100 Subject: [PATCH] handle key down for more input types --- src/browser/page.zig | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/browser/page.zig b/src/browser/page.zig index 1be08cc6..e33e1c7a 100644 --- a/src/browser/page.zig +++ b/src/browser/page.zig @@ -1031,11 +1031,16 @@ pub const Page = struct { return self.submitForm(@ptrCast(form), null); } - if (std.mem.eql(u8, input_type, "text")) { - const value = try parser.inputGetValue(@ptrCast(element)); - const new_value = try std.mem.concat(self.arena, u8, &.{ value, new_key }); - try parser.inputSetValue(@ptrCast(element), new_value); + if (std.mem.eql(u8, input_type, "radio")) { + return; } + if (std.mem.eql(u8, input_type, "checkbox")) { + return; + } + + const value = try parser.inputGetValue(@ptrCast(element)); + const new_value = try std.mem.concat(self.arena, u8, &.{ value, new_key }); + try parser.inputSetValue(@ptrCast(element), new_value); }, .textarea => { log.debug(.input, "key down on textarea", .{ .tag = tag, .key = new_key });