Double label HTML element in questionnaire
markkuriekkinen opened this issue · 1 comments
markkuriekkinen commented
Double label HTML element in quiz:
markkuriekkinen commented
From the PR: I write some thoughts here since I had forgotten what this was about.
- This label is the "Question 1" text at the start of the question. Not the label for one checkbox.
- In text input questions, clicking on the "Question 1" label should activate focus on the text input/text area.
- In checkbox or radio button questions, clicking on the "Question 1" label should NOT activate any of the choices (i.e., tick the checkbox).
- The PR #106 removed the class control-label from the
<label>
, but the class does not seem to affect anything at the moment, hence it's OK.
The if branch basically separates checkbox/radio button questions from text input questions. The label for the text input must include the for attribute so that clicking on the "Question 1" label moves focus to the text input. Checkbox questions must not use the for attribute in the "Question 1" label.