I have a form where I have many questions that:
- Can be left unanswered
- Have short list of options that should be all visible
- Only one of the options can be selected at a time
The current solution is to use radio-button for the alternatives and it works well except that if a user accidentally selects an option for a question he doesn't intend to answer he can't undo the selection. What would be the best solution for such scenario? Should I just add a button to clear the answer?
In this answer it's said that "You're not supposed to leave radio buttons blank", but besides drop-down list I haven't come up any better control for the case. Forcing group of check-boxes to only accept one them selected seems bad way to go. Is there another alternative solution that I've missed?
Drop-down list won't work as in this case I wan't the user to able to always see all the possible options.
I wan't to emphasize that I need be able to tell if user has answered the question or not. And it needs to be possible to leave a question unanswered. Forcing the user to answer each question and adding an option for "Not answered" (and maybe making it default option) could be one way to go, but I'd rather leave the unanswered question truly unanswered.
"Based on the user input I've received the case where user accidentally chooses one of the options and wants to remove his selection is quite rare." There should still be some way for users to make a question unanswered again.