From d1ca3546795ec26705939c6055830980ae5bc3c9 Mon Sep 17 00:00:00 2001 From: Denis Ah-Kang Date: Tue, 25 Feb 2014 14:43:00 +0400 Subject: [PATCH 1/3] disabled elements cannot be focused --- .../disabled-elements/disabledElement.html | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 html/semantics/disabled-elements/disabledElement.html diff --git a/html/semantics/disabled-elements/disabledElement.html b/html/semantics/disabled-elements/disabledElement.html new file mode 100644 index 0000000000000..19597960e49e7 --- /dev/null +++ b/html/semantics/disabled-elements/disabledElement.html @@ -0,0 +1,34 @@ + + +Disabled elements + + + + +
+ + + + +
+ + +
+ + From 916b0301547b193d0a1a0b6bf620479d27592a37 Mon Sep 17 00:00:00 2001 From: Denis Ah-Kang Date: Wed, 26 Feb 2014 18:49:59 +0400 Subject: [PATCH 2/3] check focus on descendant of disabled fieldset instead of fieldset itself use case on disabled a/span --- .../semantics/disabled-elements/disabledElement.html | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/html/semantics/disabled-elements/disabledElement.html b/html/semantics/disabled-elements/disabledElement.html index 19597960e49e7..be32ebffe43a0 100644 --- a/html/semantics/disabled-elements/disabledElement.html +++ b/html/semantics/disabled-elements/disabledElement.html @@ -18,17 +18,27 @@ +w3 +foobar From f71255a613f82371dd85a548294f6c65818dad97 Mon Sep 17 00:00:00 2001 From: Denis Ah-Kang Date: Thu, 27 Feb 2014 20:38:14 +0400 Subject: [PATCH 3/3] fix/update tests' description --- html/semantics/disabled-elements/disabledElement.html | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/html/semantics/disabled-elements/disabledElement.html b/html/semantics/disabled-elements/disabledElement.html index be32ebffe43a0..dc78a55165630 100644 --- a/html/semantics/disabled-elements/disabledElement.html +++ b/html/semantics/disabled-elements/disabledElement.html @@ -30,15 +30,15 @@ test(function() { var element = document.querySelector(el); element.focus(); - assert_equals(document.activeElement, document.body, "activeElement after focus on a disabled " + el + "remains unchanged"); - }, "A disabled " + el + " should not be focusable"); + assert_equals(document.activeElement, document.body, "activeElement after focus on a disabled <" + el + "> remains unchanged"); + }, "A disabled <" + el + "> should not be focusable"); }); ["a", "span"].forEach(function(el) { test(function() { var element = document.querySelector(el); element.focus(); - assert_equals(document.activeElement, element, "activeElement after focus on a disabled " + el + "remains unchanged"); - }, "A disabled " + el + " should not be focusable"); + assert_equals(document.activeElement, element, "focus on a <" + el + "> with a disabled attribute should make it the activeElement"); + }, "A disabled <" + el + "> should be focusable"); });