Skip to content
Advertisement

onchange and onreset handlers not updating css properties on reset

I have a form (which I am incidentally generating in PHP from a database) that is using CSS to replace checkboxes. When a checkbox is checked, the containing <li> should have an outline added, and when unchecked, the outline should be removed. Using onchange events works to change these at a click, but the outlines remain when the form is reset. I added onreset events, to try to force the removal, but that doesn’t seem to change anything.

I’ve recreated this behavior in the snippet. (I have not hidden the checkboxes, as the snippet system apparently does not duplicate the normal browser behavior of clicking on the <label> to set or clear the checkbox. [EDIT: This was my mistake; I set the wrong for on the labels, and now that behavior works. The rest stands.])

How do I make this work? I could have a function that manually sets each outline in a reset function, but, as I said, the checkboxes are created from a database, so I’d have to write the PHP to write the js function, which seems like the wrong way to go.

JavaScript
JavaScript
JavaScript

Advertisement

Answer

Create function clearAllCheckboxes

JavaScript

Add an onClick handler to the button “Clear Selection”

JavaScript
User contributions licensed under: CC BY-SA
3 People found this is helpful
Advertisement