W3C home > Mailing lists > Public > public-html@w3.org > May 2014

Is there no standard DOM API for retrieving the original disabled-state of a form field?

From: Šime Vidas <sime.vidas@gmail.com>
Date: Sun, 4 May 2014 17:21:42 +0200
Message-ID: <CAF=ZmuxOP95nk1fB3GDgcNYC7UTGeCJ8m0k2w5W16xZ709-zgg@mail.gmail.com>
To: public-html@w3.org
If I have a button in my HTML source code:

    <button disabled>Lorem ipsum</button>

and (later) enable the button with JavaScript:

    button.disabled = false;

then there appears to be no standard way to retrieve the original
disabled-state of the button (the state from the HTML source), i.e.
button.getAttribute('disabled') returns null (instead of e.g. an empty
string or "disabled").

**Why I need this:**

I have a form which has an initial state defined by the HTML source code:

 * some buttons are enabled, some buttons are disabled

The visitor starts interacting with the form. My JavaScript logic will
enable/disable various buttons based on user's interaction.

Now, if the user refreshes the page (e.g. by pressing F5), I would like to
revert the form to its initial state. I can run form.reset() on
"DOMContentLoaded" to empty the form fields, but the buttons will not be
re-initialized, i.e. a button that is supposed to be disabled initially,
may retain its enabled state after the page refresh.

I could explicitly re-initialize my buttons in "DOMContentLoaded" but for
that I would need to retrieve the original disabled-states (the states from
the HTML source code) and there appears to be no standard way to do this.
Received on Sunday, 4 May 2014 15:22:09 UTC

This archive was generated by hypermail 2.4.0 : Saturday, 9 October 2021 18:46:09 UTC