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
-~----------~----~----~----~------~----~------~--~---