[LFC][IFC] Fix various vertical alignment issues.
[WebKit-https.git] / LayoutTests / fast / events / arrow-keys-on-body.html
1 <body
2    onkeypress="log(eventInfo(event))"
3    onkeydown="log(eventInfo(event))"
4    onkeyup="log(eventInfo(event))">
5 <p>Test that arrow keys do not dispatch keypress events even if there is no default handler.</p>
6 <p>To test manually, press arrow keys and verify that no keypress events are logged.</p>
7 <div id="log"></div>
8
9 <script>
10 function log(msg) {
11    document.getElementById("log").innerHTML+= msg + "<br />";
12 }
13
14
15 function locationName(code) {
16   switch (code) {
17     case 0:
18         return "DOM_KEY_LOCATION_STANDARD";
19     case 1:
20         return "DOM_KEY_LOCATION_LEFT";
21     case 2:
22         return "DOM_KEY_LOCATION_RIGHT";
23     case 3:
24         return "DOM_KEY_LOCATION_NUMPAD";
25     default:
26         return code.toString();
27   }
28 }
29
30 function eventInfo(event, where) {
31   try {
32     if (!event)
33       event = window.event;
34     target = event.srcElement ? event.srcElement : event.target;
35     if (event.type == "textInput")
36         return (where ? "(" + where + ") " : "") + target.tagName + " - " + event.type + " - " + event.data
37             + '. Value: "' + target.value + '".';
38     else if (event.type == "keydown" || event.type == "keypress" || event.type == "keyup") 
39         return (where ? "(" + where + ") " : "") + target.tagName
40             + (target.tagName == "INPUT" ? " " + target.type : "")
41             + " - " + event.type
42             + ' - ' + [event.ctrlKey, event.altKey, event.shiftKey, event.metaKey]
43             + ' - ' + event.key
44             + ' - ' + event.code
45             + ' - ' + event.keyIdentifier
46             + ' - ' + (event.location === undefined ? "undefined" : locationName(event.location))
47             + ' - ' + event.keyCode
48             + ' - ' + event.charCode
49             + ' - ' + event.keyCode
50             + ' - ' + event.which;
51
52     } catch (ex) {
53         alert(ex);
54     }
55 }
56 log("target - type - " + ["ctrlKey", "altKey", "shiftKey", "metaKey"]
57         + ' - ' + "key"
58         + ' - ' + "code"
59         + ' - ' + "keyIdentifier"
60         + ' - ' + "location"
61         + ' - ' + "keyCode"
62         + ' - ' + "charCode"
63         + ' - ' + "keyCode"
64         + ' - ' + "which");
65
66 if (window.testRunner) {
67     testRunner.dumpAsText();
68     eventSender.keyDown("leftArrow", []);
69 }
70
71 </script>
72
73 </body>