- From: Tab Atkins Jr. <jackalmage@gmail.com>
- Date: Mon, 10 Mar 2014 17:06:01 -0700
- To: Dean Trower <dean@omnivisiontechnology.com>
- Cc: www-style list <www-style@w3.org>
On Sat, Feb 15, 2014 at 6:25 PM, Dean Trower <dean@omnivisiontechnology.com> wrote: > I’d like to suggest the introduction of a new pseudo class: ":changed" (or > perhaps ":edited" or ":altered" or ":dirty"). > This should apply any form fields that have been changed by the user. > > Specifically, for form inputs that have "value" and "defaultValue" > properties (all text-like input types, textarea, etc), it should select > those where value !== defaultValue. > For form fields that that have "checked" and "defaultChecked" properties > (checkboxes, radio buttons), it should select those where checked !== > defaultChecked. > For <select> inputs, it should select those that contain at least one > <option> that has selected !== defaultSelected. > ...etc. > > The obvious use case is presenting the user with a form to edit existing > data (such as a customer record from a database, for example). > This pseudo-class could be used to provide immediate visible feedback > showing which data items have been changed, and hence, whether the user > needs to save their edits or not. > > It should be applicable to <form> elements as well, indicating that the form > has at least one associated element that matches this pseudo-class. > (And as an aside, unrelated to selectors, it would be useful to have a > boolean property on the <form>'s DOM element that reflects this also, as > well as possibly on the elements themselves, as a shortcut for the > javascript logic that would otherwise be required). This sounds like a pretty reasonable suggestion to me. Thoughts from anyone else? ~TJ
Received on Tuesday, 11 March 2014 00:06:52 UTC