- From: Šime Vidas <sime.vidas@gmail.com>
- Date: Sun, 4 May 2014 17:21:42 +0200
- To: public-html@w3.org
- Message-ID: <CAF=ZmuxOP95nk1fB3GDgcNYC7UTGeCJ8m0k2w5W16xZ709-zgg@mail.gmail.com>
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