commit 1b8d1abbfb6f060f5bf98a1a3a46d662f3afbb36
parent 5a421847a7d090f7736498b449b1571bc0c4c226
Author: default <nobody@localhost>
Date: Thu, 11 Jul 2024 09:48:50 +0200
Add the 'required' HTML attr to one-option polls (radio buttons).
Diffstat:
M | html.c | | | 18 | ++++++++++++++---- |
1 file changed, 14 insertions(+), 4 deletions(-)
diff --git a/html.c b/html.c
@@ -1804,12 +1804,22 @@ xs_html *html_entry(snac *user, xs_dict *msg, int read_only,
if (name) {
char *ti = (char *)xs_number_str(xs_dict_get(replies, "totalItems"));
- xs_html_add(form,
- xs_html_sctag("input",
- xs_html_attr("type", !xs_is_null(oo) ? "radio" : "checkbox"),
+ xs_html *btn = xs_html_sctag("input",
xs_html_attr("id", name),
xs_html_attr("value", name),
- xs_html_attr("name", "question")),
+ xs_html_attr("name", "question"));
+
+ if (!xs_is_null(oo)) {
+ xs_html_add(btn,
+ xs_html_attr("type", "radio"),
+ xs_html_attr("required", "required"));
+ }
+ else
+ xs_html_add(btn,
+ xs_html_attr("type", "checkbox"));
+
+ xs_html_add(form,
+ btn,
xs_html_text(" "),
xs_html_tag("span",
xs_html_attr("title", ti),