This is great, especially since the none checkbox can probably be added with minimal overhead on the frontend and no changes to the backend. Great research and post. Would have never occurred to me but makes total sense.
It would still be a good idea to have backend check for this.
- If javascript breaks, (or get blocked by extensions) there should be a check for contradictory answers.
- If on future iterations on the UI (more often than backend) logic breaks, backend help improve how to debug the UI update
- If javascript breaks, (or get blocked by extensions) there should be a check for contradictory answers. - If on future iterations on the UI (more often than backend) logic breaks, backend help improve how to debug the UI update
Just to mention a few reasons.