diff --git a/src/browser/forms.zig b/src/browser/forms.zig index b895da28..5277c614 100644 --- a/src/browser/forms.zig +++ b/src/browser/forms.zig @@ -46,6 +46,7 @@ pub const FormField = struct { name: ?[]const u8, input_type: ?[]const u8, required: bool, + disabled: bool, value: ?[]const u8, placeholder: ?[]const u8, options: []SelectOption, @@ -76,6 +77,11 @@ pub const FormField = struct { try jw.write(true); } + if (self.disabled) { + try jw.objectField("disabled"); + try jw.write(true); + } + if (self.value) |v| { try jw.objectField("value"); try jw.write(v); @@ -136,6 +142,8 @@ pub const FormInfo = struct { }; /// Collect all forms and their fields under `root`. +/// Uses Form.getElements() to include fields outside the