Hi all - This is a newbie question. Given a simple form such as <form> <label for="firstNameId">First Name</label> <input id="firstNameId" name="firstName" type="text" value=""> </form> we can use Element.toggle(''firstNameId'') to toggle visibility of the input field, which is great. Is it really true that this cannot work for the label field as well? It looks to me like it''s not possible because ''label'' only supports 2 attributes in the DOM, and ''visible'' is not one of them?? Can this really be?? It just seems really silly not to support other basic attributes. Am I missing something? Do I see this clearly? What workarounds are out there for this? Sorry if this is too simple - I searched around but didn''t see anything addressing this. I did notice in Firebug and in my JS that the label fields have no id themselves...seems ridiculous. Maybe there''s a good reason? Thanks a lot - --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Spinoffs" group. To post to this group, send email to rubyonrails-spinoffs-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-spinoffs-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-spinoffs?hl=en -~----------~----~----~----~------~----~------~--~---
Are you trying to toggle a label? $$(''form#formId label'')[0].toggle(); $(''formId'').down(''label'').toggle(); $$(''label[for="firstNameId"]'')[0].toggle(); // etc. Which not-supported attributes are you talking about? - kangax On Jun 4, 5:05 pm, kentb <kent.but...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> Hi all - > This is a newbie question. Given a simple form such as > > <form> > <label for="firstNameId">First Name</label> > <input id="firstNameId" name="firstName" type="text" value=""> > </form> > > we can use Element.toggle(''firstNameId'') to toggle visibility of the > input field, which is great. > > Is it really true that this cannot work for the label field as well? > It looks to me like it''s not possible because ''label'' only supports 2 > attributes in the DOM, and ''visible'' is not one of them?? Can this > really be?? > > It just seems really silly not to support other basic attributes. Am > I missing something? Do I see this clearly? What workarounds are out > there for this? > > Sorry if this is too simple - I searched around but didn''t see > anything addressing this. I did notice in Firebug and in my JS that > the label fields have no id themselves...seems ridiculous. Maybe > there''s a good reason? > > Thanks a lot ---~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Spinoffs" group. To post to this group, send email to rubyonrails-spinoffs-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-spinoffs-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-spinoffs?hl=en -~----------~----~----~----~------~----~------~--~---
Thanks! I don''t think I got the first 2 right yet, because only the 3rd worked for me, but I''m sure it''s a matter of getting my parameters straight. That syntax is beyond my Prototype experience already so I still have to parse it (mentally). The Prototype script that does the toggling sets the ''visible'' attribute of the given element, if I am not mistaken. From prototype.js: Element.Methods = { visible: function(element) { return $(element).style.display != ''none''; }, toggle: function(element) { element = $(element); Element[Element.visible(element) ? ''hide'' : ''show''](element); return element; }, Based on stuff I have seen on the label element, such as at http://www.w3schools.com/TAGS/tag_label.asp and in the JavaScript Bible, ''label'' really doesn''t have many exposed properties, and they aren''t showing any base attributes such as the ''visible'' that I was looking for. (Along with ''id'', ''name'', etc.). But then, my JS/DOM knowledge is pretty rusty. I''m still not sure why labels have special status, i.e. no ''id'' of their own, guess it''s just another old HTML quirk, eh? Thanks a lot for your help. -Kent On Jun 4, 8:47 pm, kangax <kan...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> Are you trying to toggle a label? > > $$(''form#formId label'')[0].toggle(); > $(''formId'').down(''label'').toggle(); > $$(''label[for="firstNameId"]'')[0].toggle(); > // etc. > > Which not-supported attributes are you talking about? > > - kangax > > On Jun 4, 5:05 pm, kentb <kent.but...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > Hi all - > > This is a newbie question. Given a simple form such as > > > <form> > > <label for="firstNameId">First Name</label> > > <input id="firstNameId" name="firstName" type="text" value=""> > > </form> > > > we can use Element.toggle(''firstNameId'') to toggle visibility of the > > input field, which is great. > > > Is it really true that this cannot work for the label field as well? > > It looks to me like it''s not possible because ''label'' only supports 2 > > attributes in the DOM, and ''visible'' is not one of them?? Can this > > really be?? > > > It just seems really silly not to support other basic attributes. Am > > I missing something? Do I see this clearly? What workarounds are out > > there for this? > > > Sorry if this is too simple - I searched around but didn''t see > > anything addressing this. I did notice in Firebug and in my JS that > > the label fields have no id themselves...seems ridiculous. Maybe > > there''s a good reason? > > > Thanks a lot ---~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Spinoffs" group. To post to this group, send email to rubyonrails-spinoffs-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-spinoffs-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-spinoffs?hl=en -~----------~----~----~----~------~----~------~--~---