Add the 'required' HTML attr to one-option polls (radio buttons).

This commit is contained in:
default 2024-07-11 09:48:50 +02:00
parent 5a421847a7
commit 1b8d1abbfb

18
html.c
View file

@ -1804,12 +1804,22 @@ xs_html *html_entry(snac *user, xs_dict *msg, int read_only,
if (name) { if (name) {
char *ti = (char *)xs_number_str(xs_dict_get(replies, "totalItems")); char *ti = (char *)xs_number_str(xs_dict_get(replies, "totalItems"));
xs_html_add(form, xs_html *btn = xs_html_sctag("input",
xs_html_sctag("input",
xs_html_attr("type", !xs_is_null(oo) ? "radio" : "checkbox"),
xs_html_attr("id", name), xs_html_attr("id", name),
xs_html_attr("value", 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_text(" "),
xs_html_tag("span", xs_html_tag("span",
xs_html_attr("title", ti), xs_html_attr("title", ti),