summaryrefslogtreecommitdiff
path: root/html.c
diff options
context:
space:
mode:
authordefault <nobody@localhost>2024-07-11 09:48:50 +0200
committerdefault <nobody@localhost>2024-07-11 09:48:50 +0200
commit1b8d1abbfb6f060f5bf98a1a3a46d662f3afbb36 (patch)
tree6b05de3cff378592ae5de651642f973b81b3bc89 /html.c
parent5a421847a7d090f7736498b449b1571bc0c4c226 (diff)
Add the 'required' HTML attr to one-option polls (radio buttons).
Diffstat (limited to 'html.c')
-rw-r--r--html.c18
1 files changed, 14 insertions, 4 deletions
diff --git a/html.c b/html.c
index 0924d4f..a80c1d1 100644
--- 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),