Chromium Code Reviews| Index: LayoutTests/fast/events/press-enter-key-on-focused-element-inside-link.html |
| diff --git a/LayoutTests/fast/events/press-enter-key-on-focused-element-inside-link.html b/LayoutTests/fast/events/press-enter-key-on-focused-element-inside-link.html |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..74693783e70b881e945462f9ad45291a213a65be |
| --- /dev/null |
| +++ b/LayoutTests/fast/events/press-enter-key-on-focused-element-inside-link.html |
| @@ -0,0 +1,41 @@ |
| +<!DOCTYPE html> |
| +<script src="../../resources/js-test.js"></script> |
| +<a id="link" href="#" tabindex="-1" onclick="debug(eventInfo(event))"> |
| + <h1 tabindex="1" id="focus0" |
| + onkeydown="debug(eventInfo(event))" |
| + onkeypress="debug(eventInfo(event))" |
| + onkeyup="debug(eventInfo(event))">EnterMe</h1> |
| + <textarea tabindex="2" id="focus1" |
| + onkeydown="debug(eventInfo(event))" |
| + onkeypress="debug(eventInfo(event))" |
| + onkeyup="debug(eventInfo(event))">TypeHere</textarea> |
| +</a> |
| +<svg width="200" height="50" onclick="debug(eventInfo(event))"> |
| + <a xlink:href="#"> |
| + <text font-size="18px" y="20" tabindex="3" |
| + onkeydown="debug(eventInfo(event))" |
| + onkeypress="debug(eventInfo(event))" |
| + onkeyup="debug(eventInfo(event))">SVG anchor with tabindex</text> |
| + </a> |
| +</svg> |
| +<div id="console"></div> |
| +<script> |
| + description('This test ensures that the link is activated by enter key on focusing the child element inside the anchor'); |
| + function eventInfo(event) { |
| + target = event.target; |
|
robwu
2014/10/14 09:27:24
By "use event.target instead", I meant using "even
|
| + if (event.type == 'keydown' || event.type == 'keypress' || event.type == 'keyup') |
| + return event.keyIdentifier == 'U+0009' ? '' : target.tagName + ' - ' + event.type + ' - ' + event.keyIdentifier; |
| + else if (event.type == 'click') |
| + return target.tagName + ' - ' + event.type; |
| + else |
| + return 'unexpected event - ' + target.tagName + ' - ' + event.type; |
| + |
| + } |
| + for (var i = 0; i < 3; i++) { |
| + if (window.eventSender) { |
| + eventSender.keyDown('\t'); |
| + eventSender.keyDown('\n'); |
| + } |
| + } |
| + |
| +</script> |