Re: [xwiki-users] Hidden input after select, radio or checkbox, why ?
Denis Gervalle wrote: > Sergiu, > > Do you means that this trick is used because the save action of XWiki > is unaware of the list of field shown to the user by the preceding > inline action, and you do not know if a field should be updated or > left unchanged when it is not sent back ? > See http://jira.xwiki.org/jira/browse/XWIKI-443 > > On 23 sept. 08, at 18:54, Sergiu Dumitriu wrote: > >> Denis Gervalle wrote: >>> Hi all, >>> >>> Does anyone here knows why displayEdit of ListClass fields with a >>> display type of checkbox, radiobutton or select is always followed >>> with a hidden input tag, having the same name than the visible >>> control ? >>> >>> Here is an excerpt of the source code that cause this : >>> if (!getDisplayType().equals("input")) { >>> org.apache.ecs.xhtml.input hidden = new >>> input(input.hidden, prefix + name, ""); >>> buffer.append(hidden); >>> } >>> >>> I really wonder what is the need for that, and if I can remove it, >>> since this seems to break some screen readers, that makes confusion >>> between listbox and combobox due to this hidden field. >>> Thanks in advance for any advices. >>> >> It is needed because of the way HTML forms work. Without the empty >> field, you would not be able to unselect all options, because the >> browser does not send back the field name if it doesn't have any value >> to associate with it. The empty hidden field is used by the wiki >> engine >> to detect if it is a field with no values selected, or no field at >> all. >> >> -- >> Sergiu Dumitriu >> http://purl.org/net/sergiu/ >> ___ >> users mailing list >> users@xwiki.org >> http://lists.xwiki.org/mailman/listinfo/users > > ___ > users mailing list > users@xwiki.org > http://lists.xwiki.org/mailman/listinfo/users > -- Sergiu Dumitriu http://purl.org/net/sergiu/ ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users
Re: [xwiki-users] Hidden input after select, radio or checkbox, why ?
Denis Gervalle wrote: > Sergiu, > > Do you means that this trick is used because the save action of XWiki > is unaware of the list of field shown to the user by the preceding > inline action, and you do not know if a field should be updated or > left unchanged when it is not sent back ? Exactly. > Denis > > On 23 sept. 08, at 18:54, Sergiu Dumitriu wrote: > >> Denis Gervalle wrote: >>> Hi all, >>> >>> Does anyone here knows why displayEdit of ListClass fields with a >>> display type of checkbox, radiobutton or select is always followed >>> with a hidden input tag, having the same name than the visible >>> control ? >>> >>> Here is an excerpt of the source code that cause this : >>> if (!getDisplayType().equals("input")) { >>> org.apache.ecs.xhtml.input hidden = new >>> input(input.hidden, prefix + name, ""); >>> buffer.append(hidden); >>> } >>> >>> I really wonder what is the need for that, and if I can remove it, >>> since this seems to break some screen readers, that makes confusion >>> between listbox and combobox due to this hidden field. >>> Thanks in advance for any advices. >>> >> It is needed because of the way HTML forms work. Without the empty >> field, you would not be able to unselect all options, because the >> browser does not send back the field name if it doesn't have any value >> to associate with it. The empty hidden field is used by the wiki >> engine >> to detect if it is a field with no values selected, or no field at >> all. >> >> -- >> Sergiu Dumitriu >> http://purl.org/net/sergiu/ >> ___ >> users mailing list >> users@xwiki.org >> http://lists.xwiki.org/mailman/listinfo/users > > ___ > users mailing list > users@xwiki.org > http://lists.xwiki.org/mailman/listinfo/users > -- Sergiu Dumitriu http://purl.org/net/sergiu/ ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users
Re: [xwiki-users] Hidden input after select, radio or checkbox, why ?
Sergiu, Do you means that this trick is used because the save action of XWiki is unaware of the list of field shown to the user by the preceding inline action, and you do not know if a field should be updated or left unchanged when it is not sent back ? Denis On 23 sept. 08, at 18:54, Sergiu Dumitriu wrote: > Denis Gervalle wrote: >> Hi all, >> >> Does anyone here knows why displayEdit of ListClass fields with a >> display type of checkbox, radiobutton or select is always followed >> with a hidden input tag, having the same name than the visible >> control ? >> >> Here is an excerpt of the source code that cause this : >> if (!getDisplayType().equals("input")) { >> org.apache.ecs.xhtml.input hidden = new >> input(input.hidden, prefix + name, ""); >> buffer.append(hidden); >> } >> >> I really wonder what is the need for that, and if I can remove it, >> since this seems to break some screen readers, that makes confusion >> between listbox and combobox due to this hidden field. >> Thanks in advance for any advices. >> > > It is needed because of the way HTML forms work. Without the empty > field, you would not be able to unselect all options, because the > browser does not send back the field name if it doesn't have any value > to associate with it. The empty hidden field is used by the wiki > engine > to detect if it is a field with no values selected, or no field at > all. > > -- > Sergiu Dumitriu > http://purl.org/net/sergiu/ > ___ > users mailing list > users@xwiki.org > http://lists.xwiki.org/mailman/listinfo/users ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users
Re: [xwiki-users] Hidden input after select, radio or checkbox, why ?
Denis Gervalle wrote: > Hi all, > > Does anyone here knows why displayEdit of ListClass fields with a > display type of checkbox, radiobutton or select is always followed > with a hidden input tag, having the same name than the visible control ? > > Here is an excerpt of the source code that cause this : > if (!getDisplayType().equals("input")) { > org.apache.ecs.xhtml.input hidden = new > input(input.hidden, prefix + name, ""); > buffer.append(hidden); > } > > I really wonder what is the need for that, and if I can remove it, > since this seems to break some screen readers, that makes confusion > between listbox and combobox due to this hidden field. > Thanks in advance for any advices. > It is needed because of the way HTML forms work. Without the empty field, you would not be able to unselect all options, because the browser does not send back the field name if it doesn't have any value to associate with it. The empty hidden field is used by the wiki engine to detect if it is a field with no values selected, or no field at all. -- Sergiu Dumitriu http://purl.org/net/sergiu/ ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users
[xwiki-users] Hidden input after select, radio or checkbox, why ?
Hi all, Does anyone here knows why displayEdit of ListClass fields with a display type of checkbox, radiobutton or select is always followed with a hidden input tag, having the same name than the visible control ? Here is an excerpt of the source code that cause this : if (!getDisplayType().equals("input")) { org.apache.ecs.xhtml.input hidden = new input(input.hidden, prefix + name, ""); buffer.append(hidden); } I really wonder what is the need for that, and if I can remove it, since this seems to break some screen readers, that makes confusion between listbox and combobox due to this hidden field. Thanks in advance for any advices. Denis -- Denis Gervalle SOFTEC sa http://www.softec.st ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users