I''d like to override the ctrl + click behavior of a select multiple listbox, so that each clicked item remains clicked without using the ctrl key. Clicking on a selected option would deselect it. I''m trying to use Event.stop() to interrupt the default behavior, but I must not understand the correct spot to do this. Below is a variation of what I''ve been trying so far without success. I''d appreciate a pointer in the proper direction. "statusList" is the id of the select multiple list box. The function is binding to the clicked option element. document.observe(''dom:loaded'', function() { $(''statusList'').observe(''click'', toggleOption.bindAsEventListener(this)); }); function toggleOption(e){ Event.stop(e); var myElement = Event.element(e); myElement.selected = !myElement.selected; } --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
Shakakai
2008-Mar-12 06:25 UTC
Re: Overriding <select multiple="multiple"> default behaviour
Give event.preventDefault() a try. That should stop the default behavior associated with an event from occurring. Cheers, Todd On Mar 11, 7:22 pm, James <JamesJReyno...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> I''d like to override the ctrl + click behavior of a select multiple > listbox, so that each clicked item remains clicked without using the > ctrl key. Clicking on a selected option would deselect it. > > I''m trying to use Event.stop() to interrupt the default behavior, but > I must not understand the correct spot to do this. Below is a > variation of what I''ve been trying so far without success. I''d > appreciate a pointer in the proper direction. > > "statusList" is the id of the select multiple list box. The function > is binding to the clicked option element. > > document.observe(''dom:loaded'', function() { > $(''statusList'').observe(''click'', > toggleOption.bindAsEventListener(this)); > }); > > function toggleOption(e){ > Event.stop(e); > var myElement = Event.element(e); > myElement.selected = !myElement.selected; > }--~--~---------~--~----~------------~-------~--~----~ 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 Todd, Unfortunately, the select box continues to deselect my previous selection on each click. I wonder if I''m assuming too much about the ability to prevent that action. I suppose that there may be some event behaviors that are above the reach of event.stop/preventDefault and that I''ll have to manage the situation after the fact. On Mar 12, 12:25 am, Shakakai <cull...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> Give event.preventDefault() a try. That should stop the default > behavior associated with an event from occurring. > > Cheers, > Todd > > On Mar 11, 7:22 pm, James <JamesJReyno...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > I''d like to override the ctrl + click behavior of a select multiple > > listbox, so that each clicked item remains clicked without using the > > ctrl key. Clicking on a selected option would deselect it. > > > I''m trying to use Event.stop() to interrupt the default behavior, but > > I must not understand the correct spot to do this. Below is a > > variation of what I''ve been trying so far without success. I''d > > appreciate a pointer in the proper direction. > > > "statusList" is the id of the select multiple list box. The function > > is binding to the clicked option element. > > > document.observe(''dom:loaded'', function() { > > $(''statusList'').observe(''click'', > > toggleOption.bindAsEventListener(this)); > > }); > > > function toggleOption(e){ > > Event.stop(e); > > var myElement = Event.element(e); > > myElement.selected = !myElement.selected; > > }--~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
T.J. Crowder
2008-Mar-12 17:34 UTC
Re: Overriding <select multiple="multiple"> default behaviour
@Shakakai:> Give event.preventDefault() a try.Event.stop does both preventDefault and stopPropagation, so he was already doing that. @James: Have you tried hooking the event during capture rather than bubbling? (It may not be reliable or cross-browser...) If so and you still can''t prevent the default, it sounds like you might have to maintain your own state information for which items are selected and re-assert that on each click, which seems unpleasant. :) If you''re going that far, I wonder if you want to just replace the select box with something custom, although then you may have a11y issues if you''re supporting a11y. FWIW -- T.J. Crowder tj / crowder software / com On Mar 12, 4:10 pm, James <JamesJReyno...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> Thanks Todd, > > Unfortunately, the select box continues to deselect my previous > selection on each click. I wonder if I''m assuming too much about the > ability to prevent that action. I suppose that there may be some > event behaviors that are above the reach of event.stop/preventDefault > and that I''ll have to manage the situation after the fact. > > On Mar 12, 12:25 am, Shakakai <cull...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > Give event.preventDefault() a try. That should stop the default > > behavior associated with an event from occurring. > > > Cheers, > > Todd > > > On Mar 11, 7:22 pm, James <JamesJReyno...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > > I''d like to override the ctrl + click behavior of a select multiple > > > listbox, so that each clicked item remains clicked without using the > > > ctrl key. Clicking on a selected option would deselect it. > > > > I''m trying to use Event.stop() to interrupt the default behavior, but > > > I must not understand the correct spot to do this. Below is a > > > variation of what I''ve been trying so far without success. I''d > > > appreciate a pointer in the proper direction. > > > > "statusList" is the id of the select multiple list box. The function > > > is binding to the clicked option element. > > > > document.observe(''dom:loaded'', function() { > > > $(''statusList'').observe(''click'', > > > toggleOption.bindAsEventListener(this)); > > > }); > > > > function toggleOption(e){ > > > Event.stop(e); > > > var myElement = Event.element(e); > > > myElement.selected = !myElement.selected; > > > }--~--~---------~--~----~------------~-------~--~----~ 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 T.J., This project does have to support IE so I didn''t attempt event capturing. I''ve been working on a "state saving" solution as you described and pondering a custom object too. I''m not familiar with the term "11y" but, from the context, I assume it means a long running project that will need to be maintained after I''m hit by a bus. That does describe this project, so there''s my dilemma. Certainly, documentation is out of the question ;) Thanks a ton for the suggestions. On Mar 12, 11:34 am, "T.J. Crowder" <tjcrow...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> @Shakakai: > > > Give event.preventDefault() a try. > > Event.stop does both preventDefault and stopPropagation, so he was > already doing that. > > @James: > > Have you tried hooking the event during capture rather than bubbling? > (It may not be reliable or cross-browser...) If so and you still > can''t prevent the default, it sounds like you might have to maintain > your own state information for which items are selected and re-assert > that on each click, which seems unpleasant. :) If you''re going that > far, I wonder if you want to just replace the select box with > something custom, although then you may have a11y issues if you''re > supporting a11y. > > FWIW > -- > T.J. Crowder > tj / crowder software / com > > On Mar 12, 4:10 pm, James <JamesJReyno...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > Thanks Todd, > > > Unfortunately, the select box continues to deselect my previous > > selection on each click. I wonder if I''m assuming too much about the > > ability to prevent that action. I suppose that there may be some > > event behaviors that are above the reach of event.stop/preventDefault > > and that I''ll have to manage the situation after the fact. > > > On Mar 12, 12:25 am, Shakakai <cull...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > > Give event.preventDefault() a try. That should stop the default > > > behavior associated with an event from occurring. > > > > Cheers, > > > Todd > > > > On Mar 11, 7:22 pm, James <JamesJReyno...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > > > I''d like to override the ctrl + click behavior of a select multiple > > > > listbox, so that each clicked item remains clicked without using the > > > > ctrl key. Clicking on a selected option would deselect it. > > > > > I''m trying to use Event.stop() to interrupt the default behavior, but > > > > I must not understand the correct spot to do this. Below is a > > > > variation of what I''ve been trying so far without success. I''d > > > > appreciate a pointer in the proper direction. > > > > > "statusList" is the id of the select multiple list box. The function > > > > is binding to the clicked option element. > > > > > document.observe(''dom:loaded'', function() { > > > > $(''statusList'').observe(''click'', > > > > toggleOption.bindAsEventListener(this)); > > > > }); > > > > > function toggleOption(e){ > > > > Event.stop(e); > > > > var myElement = Event.element(e); > > > > myElement.selected = !myElement.selected; > > > > }--~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
Shakakai
2008-Mar-12 21:07 UTC
Re: Overriding <select multiple="multiple"> default behaviour
It might be faster to just write your own form control. Create a list (ul) of items the user can select and add mouse events to them to change the className as appropriate for selected/nonselected. Dump the result into a hidden form element, or Ajax call, and you should be all set. The "right" approach depends largely on what you need to support (graceful degradation, etc.). Good Luck. -Todd ps - T.J. thanks for pointing out the Event.stop info. On Mar 12, 2:37 pm, James <JamesJReyno...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> Thanks T.J., > > This project does have to support IE so I didn''t attempt event > capturing. I''ve been working on a "state saving" solution as you > described and pondering a custom object too. I''m not familiar with > the term "11y" but, from the context, I assume it means a long running > project that will need to be maintained after I''m hit by a bus. That > does describe this project, so there''s my dilemma. Certainly, > documentation is out of the question ;) > > Thanks a ton for the suggestions. > > On Mar 12, 11:34 am, "T.J. Crowder" <tjcrow...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > @Shakakai: > > > > Give event.preventDefault() a try. > > > Event.stop does both preventDefault and stopPropagation, so he was > > already doing that. > > > @James: > > > Have you tried hooking the event during capture rather than bubbling? > > (It may not be reliable or cross-browser...) If so and you still > > can''t prevent the default, it sounds like you might have to maintain > > your own state information for which items are selected and re-assert > > that on each click, which seems unpleasant. :) If you''re going that > > far, I wonder if you want to just replace the select box with > > something custom, although then you may have a11y issues if you''re > > supporting a11y. > > > FWIW > > -- > > T.J. Crowder > > tj / crowder software / com > > > On Mar 12, 4:10 pm, James <JamesJReyno...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > > Thanks Todd, > > > > Unfortunately, the select box continues to deselect my previous > > > selection on each click. I wonder if I''m assuming too much about the > > > ability to prevent that action. I suppose that there may be some > > > event behaviors that are above the reach of event.stop/preventDefault > > > and that I''ll have to manage the situation after the fact. > > > > On Mar 12, 12:25 am, Shakakai <cull...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > > > Give event.preventDefault() a try. That should stop the default > > > > behavior associated with an event from occurring. > > > > > Cheers, > > > > Todd > > > > > On Mar 11, 7:22 pm, James <JamesJReyno...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > > > > I''d like to override the ctrl + click behavior of a select multiple > > > > > listbox, so that each clicked item remains clicked without using the > > > > > ctrl key. Clicking on a selected option would deselect it. > > > > > > I''m trying to use Event.stop() to interrupt the default behavior, but > > > > > I must not understand the correct spot to do this. Below is a > > > > > variation of what I''ve been trying so far without success. I''d > > > > > appreciate a pointer in the proper direction. > > > > > > "statusList" is the id of the select multiple list box. The function > > > > > is binding to the clicked option element. > > > > > > document.observe(''dom:loaded'', function() { > > > > > $(''statusList'').observe(''click'', > > > > > toggleOption.bindAsEventListener(this)); > > > > > }); > > > > > > function toggleOption(e){ > > > > > Event.stop(e); > > > > > var myElement = Event.element(e); > > > > > myElement.selected = !myElement.selected; > > > > > }--~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
I''ve achieved my goal without having resolved the Event.stop() question. If anyone''s interested, this is how I''m allowing multiple selections in a <select> list box without using ctrl click. As T.J. suggested, I''m saving state in a separate array. Here''s the javascript: var statusOptions = new Array(); // this array stores the selected state for the options in the <select id="statusList"> list document.observe(''dom:loaded'', function() { init(); // setup the Array''s values once the <select> list has loaded $(''statusList'').observe(''click'', toggleOption); // observing clicks on the <select> list }); function init() { // setting up the initial values and the size of the array from the select element $$(''#statusList option'').each(function(j, index) { statusOptions[index] = j.selected; }); } function toggleOption(){ var i = $(''statusList'').selectedIndex; statusOptions[i] = !statusOptions[i]; // toggle the boolean in the Array to represent the selected status $$(''#statusList option'').each(function(opt){ opt.selected = statusOptions[opt.index]; // overwrite the selected state of the <option>''s from the values in the array. }); } @Todd: In retrospect, I think writing the custom object would have been more fun and would eliminate an instantaneous flicker that exists in my solution. If time permits, I may redo this. Thanks! On Mar 12, 3:07 pm, Shakakai <cull...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> It might be faster to just write your own form control. Create a list > (ul) of items the user can select and add mouse events to them to > change the className as appropriate for selected/nonselected. Dump the > result into a hidden form element, or Ajax call, and you should be all > set. The "right" approach depends largely on what you need to support > (graceful degradation, etc.). Good Luck. > > -Todd > > ps - T.J. thanks for pointing out the Event.stop info. > > On Mar 12, 2:37 pm, James <JamesJReyno...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > Thanks T.J., > > > This project does have to support IE so I didn''t attempt event > > capturing. I''ve been working on a "state saving" solution as you > > described and pondering a custom object too. I''m not familiar with > > the term "11y" but, from the context, I assume it means a long running > > project that will need to be maintained after I''m hit by a bus. That > > does describe this project, so there''s my dilemma. Certainly, > > documentation is out of the question ;) > > > Thanks a ton for the suggestions. > > > On Mar 12, 11:34 am, "T.J. Crowder" <tjcrow...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > > @Shakakai: > > > > > Give event.preventDefault() a try. > > > > Event.stop does both preventDefault and stopPropagation, so he was > > > already doing that. > > > > @James: > > > > Have you tried hooking the event during capture rather than bubbling? > > > (It may not be reliable or cross-browser...) If so and you still > > > can''t prevent the default, it sounds like you might have to maintain > > > your own state information for which items are selected and re-assert > > > that on each click, which seems unpleasant. :) If you''re going that > > > far, I wonder if you want to just replace the select box with > > > something custom, although then you may have a11y issues if you''re > > > supporting a11y. > > > > FWIW > > > -- > > > T.J. Crowder > > > tj / crowder software / com > > > > On Mar 12, 4:10 pm, James <JamesJReyno...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > > > Thanks Todd, > > > > > Unfortunately, the select box continues to deselect my previous > > > > selection on each click. I wonder if I''m assuming too much about the > > > > ability to prevent that action. I suppose that there may be some > > > > event behaviors that are above the reach of event.stop/preventDefault > > > > and that I''ll have to manage the situation after the fact. > > > > > On Mar 12, 12:25 am, Shakakai <cull...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > > > > Give event.preventDefault() a try. That should stop the default > > > > > behavior associated with an event from occurring. > > > > > > Cheers, > > > > > Todd > > > > > > On Mar 11, 7:22 pm, James <JamesJReyno...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > > > > > I''d like to override the ctrl + click behavior of a select multiple > > > > > > listbox, so that each clicked item remains clicked without using the > > > > > > ctrl key. Clicking on a selected option would deselect it. > > > > > > > I''m trying to use Event.stop() to interrupt the default behavior, but > > > > > > I must not understand the correct spot to do this. Below is a > > > > > > variation of what I''ve been trying so far without success. I''d > > > > > > appreciate a pointer in the proper direction. > > > > > > > "statusList" is the id of the select multiple list box. The function > > > > > > is binding to the clicked option element. > > > > > > > document.observe(''dom:loaded'', function() { > > > > > > $(''statusList'').observe(''click'', > > > > > > toggleOption.bindAsEventListener(this)); > > > > > > }); > > > > > > > function toggleOption(e){ > > > > > > Event.stop(e); > > > > > > var myElement = Event.element(e); > > > > > > myElement.selected = !myElement.selected; > > > > > > }--~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
T.J. Crowder
2008-Mar-13 09:43 UTC
Re: Overriding <select multiple="multiple"> default behaviour
James, Glad to hear you sorted it out.> I''m not familiar with > the term "11y" but, from the context..."a11y" = "accessibility" ("a" followed by 11 characters followed by "y", kind of like i18n), e.g., being compatible with screen readers for the blind, voice control for those with movement issues, etc., etc. -- T.J. Crowder tj / crowder software / com On Mar 12, 6:37 pm, James <JamesJReyno...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> Thanks T.J., > > This project does have to support IE so I didn''t attempt event > capturing. I''ve been working on a "state saving" solution as you > described and pondering a custom object too. I''m not familiar with > the term "11y" but, from the context, I assume it means a long running > project that will need to be maintained after I''m hit by a bus. That > does describe this project, so there''s my dilemma. Certainly, > documentation is out of the question ;) > > Thanks a ton for the suggestions. > > On Mar 12, 11:34 am, "T.J. Crowder" <tjcrow...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > > > > > @Shakakai: > > > > Give event.preventDefault() a try. > > > Event.stop does both preventDefault and stopPropagation, so he was > > already doing that. > > > @James: > > > Have you tried hooking the event during capture rather than bubbling? > > (It may not be reliable or cross-browser...) If so and you still > > can''t prevent the default, it sounds like you might have to maintain > > your own state information for which items are selected and re-assert > > that on each click, which seems unpleasant. :) If you''re going that > > far, I wonder if you want to just replace the select box with > > something custom, although then you may have a11y issues if you''re > > supporting a11y. > > > FWIW > > -- > > T.J. Crowder > > tj / crowder software / com > > > On Mar 12, 4:10 pm, James <JamesJReyno...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > > Thanks Todd, > > > > Unfortunately, the select box continues to deselect my previous > > > selection on each click. I wonder if I''m assuming too much about the > > > ability to prevent that action. I suppose that there may be some > > > event behaviors that are above the reach of event.stop/preventDefault > > > and that I''ll have to manage the situation after the fact. > > > > On Mar 12, 12:25 am, Shakakai <cull...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > > > Give event.preventDefault() a try. That should stop the default > > > > behavior associated with an event from occurring. > > > > > Cheers, > > > > Todd > > > > > On Mar 11, 7:22 pm, James <JamesJReyno...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > > > > I''d like to override the ctrl + click behavior of a select multiple > > > > > listbox, so that each clicked item remains clicked without using the > > > > > ctrl key. Clicking on a selected option would deselect it. > > > > > > I''m trying to use Event.stop() to interrupt the default behavior, but > > > > > I must not understand the correct spot to do this. Below is a > > > > > variation of what I''ve been trying so far without success. I''d > > > > > appreciate a pointer in the proper direction. > > > > > > "statusList" is the id of the select multiple list box. The function > > > > > is binding to the clicked option element. > > > > > > document.observe(''dom:loaded'', function() { > > > > > $(''statusList'').observe(''click'', > > > > > toggleOption.bindAsEventListener(this)); > > > > > }); > > > > > > function toggleOption(e){ > > > > > Event.stop(e); > > > > > var myElement = Event.element(e); > > > > > myElement.selected = !myElement.selected; > > > > > }--~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
>"a11y" = "accessibility" ("a" followed by 11 characters followed by >"y", kind of like i18n), e.g., being compatible with screen readers >for the blind, voice control for those with movement issues, etc.Oh! Now I understand. Thanks for enlightening me. --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---