RE: [WSG] Accessible likert scale (disagree/agree/strongly agree/etc) forms

2007-12-03 Thread Steve Green
I don't recommend that solution. We have tested this kind of form with a
highly proficient screen reader user, and he could not understand it at all.
In fact it was one of the few tasks he has ever failed to complete. This is
one of those cases where marking up content so it is semantically correct
does not mean it can be understood by users.

I recommend using label elements for each radio button and hiding them
off-screen.

This was discussed at length on GAWDS very recently but I don't have time to
dig out the thread.

Steve

 

-Original Message-
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On
Behalf Of Nick Lo
Sent: 03 December 2007 12:34
To: wsg@webstandardsgroup.org
Subject: [WSG] Accessible likert scale (disagree/agree/strongly agree/etc)
forms

Hello All,

I'm working on a Likert scale questionnaire (Strongly Agree/Agree/
Undecided/Disagree/Strongly Disagree) with 20 questions and some Googling
came up with the following approach...

http://www.enterpriseaccessibility.com/articles/
AccessibleRadioButtons.html

...and I was wondering what the general opinion of this or any other
solutions was.

Thanks,

Nick


***
List Guidelines: http://webstandardsgroup.org/mail/guidelines.cfm
Unsubscribe: http://webstandardsgroup.org/join/unsubscribe.cfm
Help: [EMAIL PROTECTED]
***



***
List Guidelines: http://webstandardsgroup.org/mail/guidelines.cfm
Unsubscribe: http://webstandardsgroup.org/join/unsubscribe.cfm
Help: [EMAIL PROTECTED]
***



Re: [WSG] Accessible likert scale (disagree/agree/strongly agree/etc) forms

2007-12-03 Thread russ - maxdesign
Hi Nick,

The sample code on this page you link to does not look ideal. As has been
mentioned on this list a few times, title attributes are often ignored by
screen readers. And the use of a table element to lay out the form is a
little odd.

Unless I am missing something, I'd say it would be much better if it marked
up with standard form elements. For example (warning - code below thrown
together very quickly):

form action=# method=get
fieldset
legendThe product is a good value for the dollar/legend
label for=strongly-agreeinput name=likert id=strongly-agree
type=radio /strongly agree/label
label for=agreeinput name=likert id=agree type=radio
/agree/label
label for=disagreeinput name=likert id=disagree
type=radio /disagree/label
label for=undecidedinput name=likert id=undecided
type=radio /undecided/label
label for=strongly-disagreeinput name=likert
id=strongly-disagree type=radio /strongly disagree/label
input name=submit id=submit type=submit value=Submit /
/fieldset
/form

You can then use CSS (and a hammer if needed) to position these form
elements exactly as you want.

HTH
Russ


 Hello All,
 
 I'm working on a Likert scale questionnaire (Strongly Agree/Agree/
 Undecided/Disagree/Strongly Disagree) with 20 questions and some
 Googling came up with the following approach...
 
 http://www.enterpriseaccessibility.com/articles/
 AccessibleRadioButtons.html




***
List Guidelines: http://webstandardsgroup.org/mail/guidelines.cfm
Unsubscribe: http://webstandardsgroup.org/join/unsubscribe.cfm
Help: [EMAIL PROTECTED]
***



Re: [WSG] Accessible likert scale (disagree/agree/strongly agree/etc) forms

2007-12-03 Thread Patrick H. Lauke

Steve Green wrote:

I recommend using label elements for each radio button and hiding them
off-screen.


Possibly even better for keyboard and screenreader users: swapping out 
the radio buttons approach with a single SELECT. However, this of course 
throws the expected visual design out the window...


P
--
Patrick H. Lauke
__
re·dux (adj.): brought back; returned. used postpositively
[latin : re-, re- + dux, leader; see duke.]
www.splintered.co.uk | www.photographia.co.uk
http://redux.deviantart.com
__
Co-lead, Web Standards Project (WaSP) Accessibility Task Force
http://webstandards.org/
__
Take it to the streets ... join the WaSP Street Team
http://streetteam.webstandards.org/
__


***
List Guidelines: http://webstandardsgroup.org/mail/guidelines.cfm
Unsubscribe: http://webstandardsgroup.org/join/unsubscribe.cfm
Help: [EMAIL PROTECTED]
***



Re: [WSG] Accessible likert scale (disagree/agree/strongly agree/etc) forms

2007-12-03 Thread Nick Lo

Hi Patrick,

Actually I had already prepared one as an alternative version to  
discuss with the client so glad you brought it up independently.


Nick

On 04/12/2007, at 5:10 AM, Patrick H. Lauke wrote:


Steve Green wrote:
I recommend using label elements for each radio button and  
hiding them

off-screen.


Possibly even better for keyboard and screenreader users: swapping  
out the radio buttons approach with a single SELECT. However, this  
of course throws the expected visual design out the window...


P
--
Patrick H. Lauke
__
re·dux (adj.): brought back; returned. used postpositively
[latin : re-, re- + dux, leader; see duke.]
www.splintered.co.uk | www.photographia.co.uk
http://redux.deviantart.com
__
Co-lead, Web Standards Project (WaSP) Accessibility Task Force
http://webstandards.org/
__
Take it to the streets ... join the WaSP Street Team
http://streetteam.webstandards.org/
__


***
List Guidelines: http://webstandardsgroup.org/mail/guidelines.cfm
Unsubscribe: http://webstandardsgroup.org/join/unsubscribe.cfm
Help: [EMAIL PROTECTED]
***




***
List Guidelines: http://webstandardsgroup.org/mail/guidelines.cfm
Unsubscribe: http://webstandardsgroup.org/join/unsubscribe.cfm
Help: [EMAIL PROTECTED]
***



Re: [WSG] Accessible likert scale (disagree/agree/strongly agree/etc) forms

2007-12-03 Thread Nick Lo

Hi Steve,

I don't recommend that solution. We have tested this kind of form  
with a
highly proficient screen reader user, and he could not understand  
it at all.
In fact it was one of the few tasks he has ever failed to complete.  
This is
one of those cases where marking up content so it is semantically  
correct

does not mean it can be understood by users.


I recommend using label elements for each radio button and hiding  
them

off-screen.


Yes that is what I thought. Even some vague testing with FANGS over  
20 questions just looked so complex I wondered how usable even a  
correctly marked up one would be. For this reason I played with a  
SELECT solution mentioned by Patrick.


Thanks,

Nick



This was discussed at length on GAWDS very recently but I don't  
have time to

dig out the thread.

Steve



-Original Message-
From: [EMAIL PROTECTED]  
[mailto:[EMAIL PROTECTED] On

Behalf Of Nick Lo
Sent: 03 December 2007 12:34
To: wsg@webstandardsgroup.org
Subject: [WSG] Accessible likert scale (disagree/agree/strongly  
agree/etc)

forms

Hello All,

I'm working on a Likert scale questionnaire (Strongly Agree/Agree/
Undecided/Disagree/Strongly Disagree) with 20 questions and some  
Googling

came up with the following approach...

http://www.enterpriseaccessibility.com/articles/
AccessibleRadioButtons.html

...and I was wondering what the general opinion of this or any other
solutions was.

Thanks,

Nick


***
List Guidelines: http://webstandardsgroup.org/mail/guidelines.cfm
Unsubscribe: http://webstandardsgroup.org/join/unsubscribe.cfm
Help: [EMAIL PROTECTED]
***



***
List Guidelines: http://webstandardsgroup.org/mail/guidelines.cfm
Unsubscribe: http://webstandardsgroup.org/join/unsubscribe.cfm
Help: [EMAIL PROTECTED]
***




***
List Guidelines: http://webstandardsgroup.org/mail/guidelines.cfm
Unsubscribe: http://webstandardsgroup.org/join/unsubscribe.cfm
Help: [EMAIL PROTECTED]
***



Re: [WSG] Accessible likert scale (disagree/agree/strongly agree/etc) forms

2007-12-03 Thread Nick Lo


On 04/12/2007, at 12:07 AM, russ - maxdesign wrote:


Hi Nick,

The sample code on this page you link to does not look ideal. As  
has been
mentioned on this list a few times, title attributes are often  
ignored by
screen readers. And the use of a table element to lay out the form  
is a

little odd.

Unless I am missing something, I'd say it would be much better if  
it marked
up with standard form elements. For example (warning - code below  
thrown

together very quickly):

form action=# method=get
fieldset
legendThe product is a good value for the dollar/legend
label for=strongly-agreeinput name=likert  
id=strongly-agree

type=radio /strongly agree/label
label for=agreeinput name=likert id=agree  
type=radio

/agree/label
label for=disagreeinput name=likert id=disagree
type=radio /disagree/label
label for=undecidedinput name=likert id=undecided
type=radio /undecided/label
label for=strongly-disagreeinput name=likert
id=strongly-disagree type=radio /strongly disagree/label
input name=submit id=submit type=submit  
value=Submit /

/fieldset
/form

You can then use CSS (and a hammer if needed) to position these form
elements exactly as you want.


That does help Russ, thanks.

As I said to Steve though I do wonder how much fun using JAWS or such  
like would be going through all that for 20 similar questions!


Nick


***
List Guidelines: http://webstandardsgroup.org/mail/guidelines.cfm
Unsubscribe: http://webstandardsgroup.org/join/unsubscribe.cfm
Help: [EMAIL PROTECTED]
***



Re: [WSG] Accessible likert scale (disagree/agree/strongly agree/etc) forms

2007-12-03 Thread Nick Lo
The problem with the code below is that the content of the legend  
will be
read before every label. That makes it very difficult for a  
screen reader
user to read it fast. I would just have the question in a p or  
possibly

even a header element.

Once the user has read through a few questions and realises that the
structure is consistent, they won't need to listen to the whole of  
each

label and they can very quickly skip through the form.


What is your opinion on the idea of using SELECT mentioned by Patrick?

Nick


***
List Guidelines: http://webstandardsgroup.org/mail/guidelines.cfm
Unsubscribe: http://webstandardsgroup.org/join/unsubscribe.cfm
Help: [EMAIL PROTECTED]
***



Re: [WSG] Accessible likert scale (disagree/agree/strongly agree/etc) forms

2007-12-03 Thread Patrick H. Lauke

Steve Green wrote:

The problem with the code below is that the content of the legend will be
read before every label. That makes it very difficult for a screen reader
user to read it fast. I would just have the question in a p or possibly
even a header element.


However, if the user is in JAWS' forms mode, are headers/paragraphs not 
ignored (say as they're tabbing from input to input)? Sorry, been a 
while since I actually sat in front of a proper JAWS installation...


P
--
Patrick H. Lauke
__
re·dux (adj.): brought back; returned. used postpositively
[latin : re-, re- + dux, leader; see duke.]
www.splintered.co.uk | www.photographia.co.uk
http://redux.deviantart.com
__
Co-lead, Web Standards Project (WaSP) Accessibility Task Force
http://webstandards.org/
__
Take it to the streets ... join the WaSP Street Team
http://streetteam.webstandards.org/
__


***
List Guidelines: http://webstandardsgroup.org/mail/guidelines.cfm
Unsubscribe: http://webstandardsgroup.org/join/unsubscribe.cfm
Help: [EMAIL PROTECTED]
***



RE: [WSG] Accessible likert scale (disagree/agree/strongly agree/etc) forms

2007-12-03 Thread Steve Green
The problem with the code below is that the content of the legend will be
read before every label. That makes it very difficult for a screen reader
user to read it fast. I would just have the question in a p or possibly
even a header element.

Once the user has read through a few questions and realises that the
structure is consistent, they won't need to listen to the whole of each
label and they can very quickly skip through the form.

Steve

 

-Original Message-
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On
Behalf Of Nick Lo
Sent: 03 December 2007 22:40
To: wsg@webstandardsgroup.org
Subject: Re: [WSG] Accessible likert scale (disagree/agree/strongly
agree/etc) forms


On 04/12/2007, at 12:07 AM, russ - maxdesign wrote:

 Hi Nick,

 The sample code on this page you link to does not look ideal. As has 
 been mentioned on this list a few times, title attributes are often 
 ignored by screen readers. And the use of a table element to lay out 
 the form is a little odd.

 Unless I am missing something, I'd say it would be much better if it 
 marked up with standard form elements. For example (warning - code 
 below thrown together very quickly):

 form action=# method=get
 fieldset
 legendThe product is a good value for the dollar/legend
 label for=strongly-agreeinput name=likert  
 id=strongly-agree
 type=radio /strongly agree/label
 label for=agreeinput name=likert id=agree  
 type=radio
 /agree/label
 label for=disagreeinput name=likert id=disagree
 type=radio /disagree/label
 label for=undecidedinput name=likert id=undecided
 type=radio /undecided/label
 label for=strongly-disagreeinput name=likert
 id=strongly-disagree type=radio /strongly disagree/label
 input name=submit id=submit type=submit  
 value=Submit /
 /fieldset
 /form

 You can then use CSS (and a hammer if needed) to position these form 
 elements exactly as you want.

That does help Russ, thanks.

As I said to Steve though I do wonder how much fun using JAWS or such like
would be going through all that for 20 similar questions!

Nick


***
List Guidelines: http://webstandardsgroup.org/mail/guidelines.cfm
Unsubscribe: http://webstandardsgroup.org/join/unsubscribe.cfm
Help: [EMAIL PROTECTED]
***



***
List Guidelines: http://webstandardsgroup.org/mail/guidelines.cfm
Unsubscribe: http://webstandardsgroup.org/join/unsubscribe.cfm
Help: [EMAIL PROTECTED]
***



RE: [WSG] Accessible likert scale (disagree/agree/strongly agree/etc) forms

2007-12-03 Thread Steve Green
Undoubtedly it's the cleanest way to achieve the required functionality, and
there are fewer accessibility issues.

However, it is less easy for a user to quickly review their answers because
they have to read the text rather than just look at the physical position of
the selected radio button. Also it doesn't give an indication of the trend,
although this will not always be relevant. For most users it will take
longer to fill in a form using select rather than radio buttons; at least
two actions compared with one.

Steve


-Original Message-
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On
Behalf Of Nick Lo
Sent: 03 December 2007 23:51
To: wsg@webstandardsgroup.org
Subject: Re: [WSG] Accessible likert scale (disagree/agree/strongly
agree/etc) forms

 The problem with the code below is that the content of the legend 
 will be read before every label. That makes it very difficult for a 
 screen reader user to read it fast. I would just have the question in 
 a p or possibly even a header element.

 Once the user has read through a few questions and realises that the 
 structure is consistent, they won't need to listen to the whole of 
 each label and they can very quickly skip through the form.

What is your opinion on the idea of using SELECT mentioned by Patrick?

Nick


***
List Guidelines: http://webstandardsgroup.org/mail/guidelines.cfm
Unsubscribe: http://webstandardsgroup.org/join/unsubscribe.cfm
Help: [EMAIL PROTECTED]
***



***
List Guidelines: http://webstandardsgroup.org/mail/guidelines.cfm
Unsubscribe: http://webstandardsgroup.org/join/unsubscribe.cfm
Help: [EMAIL PROTECTED]
***



Re: [WSG] Accessible likert scale (disagree/agree/strongly agree/etc) forms

2007-12-03 Thread Jixor - Stephen I
I have made such radio inputs highlight the selected item to make it 
even more clear what the user has selected. Thats the radio and label 
obviously, not just the radio. Of course that is only possible via 
javascript however it still seems worthwhile.


Steve Green wrote:

You're right, and this is a problem we always have. Users develop different
ways of approaching forms, and some will jump in and out of forms mode to
make sure they read anything that is not in a label e.g. validation rules.

However, in the example given, I think the legend is way too long and will
deter the user from filling in the form at all.

Without user testing you can't be certain what people will do, but my
experience suggests that users will work out that they need to go in and out
of forms mode, and that it is not unduly onerous to do so. As long as the
structure is consistent they will be able to navigate quickly.

Steve

 


-Original Message-
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On
Behalf Of Patrick H. Lauke
Sent: 04 December 2007 00:00
To: wsg@webstandardsgroup.org
Subject: Re: [WSG] Accessible likert scale (disagree/agree/strongly
agree/etc) forms

Steve Green wrote:
  
The problem with the code below is that the content of the legend 
will be read before every label. That makes it very difficult for a 
screen reader user to read it fast. I would just have the question in 
a p or possibly even a header element.



However, if the user is in JAWS' forms mode, are headers/paragraphs not
ignored (say as they're tabbing from input to input)? Sorry, been a while
since I actually sat in front of a proper JAWS installation...

P
  




***
List Guidelines: http://webstandardsgroup.org/mail/guidelines.cfm
Unsubscribe: http://webstandardsgroup.org/join/unsubscribe.cfm
Help: [EMAIL PROTECTED]
***

RE: [WSG] Accessible likert scale (disagree/agree/strongly agree/etc) forms

2007-12-03 Thread Steve Green
You're right, and this is a problem we always have. Users develop different
ways of approaching forms, and some will jump in and out of forms mode to
make sure they read anything that is not in a label e.g. validation rules.

However, in the example given, I think the legend is way too long and will
deter the user from filling in the form at all.

Without user testing you can't be certain what people will do, but my
experience suggests that users will work out that they need to go in and out
of forms mode, and that it is not unduly onerous to do so. As long as the
structure is consistent they will be able to navigate quickly.

Steve

 

-Original Message-
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On
Behalf Of Patrick H. Lauke
Sent: 04 December 2007 00:00
To: wsg@webstandardsgroup.org
Subject: Re: [WSG] Accessible likert scale (disagree/agree/strongly
agree/etc) forms

Steve Green wrote:
 The problem with the code below is that the content of the legend 
 will be read before every label. That makes it very difficult for a 
 screen reader user to read it fast. I would just have the question in 
 a p or possibly even a header element.

However, if the user is in JAWS' forms mode, are headers/paragraphs not
ignored (say as they're tabbing from input to input)? Sorry, been a while
since I actually sat in front of a proper JAWS installation...

P
-- 
Patrick H. Lauke
__
re.dux (adj.): brought back; returned. used postpositively
[latin : re-, re- + dux, leader; see duke.]
www.splintered.co.uk | www.photographia.co.uk
http://redux.deviantart.com
__
Co-lead, Web Standards Project (WaSP) Accessibility Task Force
http://webstandards.org/
__
Take it to the streets ... join the WaSP Street Team
http://streetteam.webstandards.org/
__


***
List Guidelines: http://webstandardsgroup.org/mail/guidelines.cfm
Unsubscribe: http://webstandardsgroup.org/join/unsubscribe.cfm
Help: [EMAIL PROTECTED]
***



***
List Guidelines: http://webstandardsgroup.org/mail/guidelines.cfm
Unsubscribe: http://webstandardsgroup.org/join/unsubscribe.cfm
Help: [EMAIL PROTECTED]
***