3

I'm working on a form where a user is asked to list various questions. My initial design looks like this:

imag

Users can enter multiple questions separated by line breaks. My worry with this interaction is that there's a lot of room for error. For example, one question could have multiple lines. Or a user may forget to use line breaks and just write a paragraph of questions.

Another approach I decided to try was this:

image2

Every time a user wants to add a new question, they have to click the "Add another question" button. I'm leaning towards this approach since there's less room for error, however it is more work having click the button and into a new text field.

What do you guys think? Is the second approach is the way to go? Is there another way to tackle this?

  • The text "Add another question" confuses me. Does it mean that I am adding the current question or that another input field will appear where I can add a different question? If it is the first, I'd recommend just writing "Add" in the button and placing it next to the input field. – Winter Feb 21 '17 at 21:37
3

The second option creates a clearer visual distinction between questions, and reduces the margin for error.

Entering a question will involve, say, 40 key presses. So, relatively, a single additional click won't constitute a massive increase in physical load. Especially if users can TAB to the button then ENTER.

If the click really bothers you, as soon as the user starts typing a question you can automatically add a field for the succeeding question.

  • Better yet, it could be programmed to respond to the enter button without having to press tab ;) – Winter Feb 21 '17 at 21:45
  • @Winter That will only work if a question cannot have more than one line (input vs text area). – Izhaki Feb 21 '17 at 21:46
  • Actually you can program a textarea to respond to a keypress in that way, but it might not be so intuitive. My comment was based on the assumption that you were recommending the second option. – Winter Feb 21 '17 at 21:58

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.