diff options
author | default <nobody@localhost> | 2024-07-11 09:48:50 +0200 |
---|---|---|
committer | default <nobody@localhost> | 2024-07-11 09:48:50 +0200 |
commit | 1b8d1abbfb6f060f5bf98a1a3a46d662f3afbb36 (patch) | |
tree | 6b05de3cff378592ae5de651642f973b81b3bc89 /html.c | |
parent | 5a421847a7d090f7736498b449b1571bc0c4c226 (diff) |
Add the 'required' HTML attr to one-option polls (radio buttons).
Diffstat (limited to 'html.c')
-rw-r--r-- | html.c | 18 |
1 files changed, 14 insertions, 4 deletions
@@ -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), |