<!DOCTYPE html><metacharset="utf-8"><title>HTML Test: focus - key events</title><metaname="timeout"content="long"><linkrel="author"title="Intel"href="http://www.intel.com/"><linkrel="help"href="https://html.spec.whatwg.org/multipage/#focus"><metaassert="flag"content="interact"><metaassert="assert"content="Check if the key events received by document are targeted at the element when it is focused"><scriptsrc="/resources/testharness.js"></script><scriptsrc="/resources/testharnessreport.js"></script><scriptsrc="/resources/testdriver.js"></script><scriptsrc="/resources/testdriver-vendor.js"></script><divid="log"></div><inputid="test"><script>vart1=async_test("The keydown event must be targeted at the input element"),t2=async_test("The keypress event must be targeted at the input element"),t3=async_test("The keyup event must be targeted at the input element"),testEle;setup(function(){testEle=document.getElementById("test");testEle.focus();});document.onkeydown=t1.step_func_done(function(evt){assert_equals(evt.target,testEle,"The keydown events must be targeted at the input element.");});document.onkeypress=t2.step_func_done(function(evt){assert_equals(evt.target,testEle,"The keypress events must be targeted at the input element.");});document.onkeyup=t3.step_func_done(function(evt){assert_equals(evt.target,testEle,"The keyup events must be targeted at the input element.");});varinput_element=document.getElementById("test");t1.step(function(){test_driver.send_keys(input_element,"a");});</script>