Skip to content

Commit

Permalink
Implement setSequentialFocusStartingPoint
Browse files Browse the repository at this point in the history
This is proposed here: whatwg/html#5326

Change-Id: I2c0c0ac578180ce5e1cf327fb65c6450a7d49f60
  • Loading branch information
josepharhar authored and chromium-wpt-export-bot committed Sep 18, 2023
1 parent b514b9d commit 228fe16
Showing 1 changed file with 27 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
<!DOCTYPE html>
<link rel=author href="mailto:jarhar@chromium.org">
<link rel=help href="https://github.com/whatwg/html/issues/5326">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/testdriver.js"></script>
<script src="/resources/testdriver-vendor.js"></script>

<button id=b1>b1</button>
<div id=d1>d1</div>
<button id=b2>b2</button>

<script>
const tabKey = '\uE004';
promise_test(async () => {
assert_equals(document.activeElement, document.body,
'Focus should initially be set on the body element.');

document.setSequentialFocusStartingPoint(d1);
assert_equals(document.activeElement, document.body,
'Calling setSequentialFocusStartingPoint should not change the focused element.');

await test_driver.send_keys(document.activeElement, tabKey);
assert_equals(document.activeElement, b2,
'Pressing tab should focus the next button after the sequential focus starting point.');
}, 'document.setSequentialFocusStartingPoint should set the sequential focus starting point on any element.');
</script>

0 comments on commit 228fe16

Please sign in to comment.