When I use the new details tag in combination with a summary I would then like to disable the generated input. I thought that
<details open disabled>
could do the trick, but sadly it doesn’t work.
How can one disable the details element?
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Instead of using the non-existent
disabledattribute, you can set a click handler on the<details>element, and prevent the default event behavior from there. Quick and dirty way is:The proper way to do it would be using
addEventListener:http://jsfiddle.net/L8HUZ/1/
To solve the focus problem you mentioned in the comments, add
tabindex="-1"as an attribute of<summary>to prevent it from getting keyboard focus. Please note that I’m not sure if that will work on every browser, and that afocusevent will still be triggered on click even with the attribute.