3 <style type=
"text/css" media=
"screen">
8 -webkit-column-count:
3;
9 -webkit-column-gap:
0px;
13 border: solid
1px red;
16 input[
type=
"number"] {
31 var res
= document
.getElementById('res');
32 res
.innerHTML
= res
.innerHTML
+ msg
+ "<br>";
35 function pageX(runner
) {
38 acc
+= runner
.offsetLeft
;
39 runner
= runner
.offsetParent
;
44 function pageY(runner
) {
47 acc
+= runner
.offsetTop
;
48 runner
= runner
.offsetParent
;
53 function testIt(formIndex
, colIndex
, ofsX
, expected
)
55 const form
= document
.getElementById("f" + formIndex
);
56 const column
= document
.getElementById("c" + formIndex
+ "0");
57 const colWidth
= Math
.floor(form
.offsetWidth
/ numCols
);
59 const spinId
= "c" + formIndex
+ colIndex
;
60 const spin
= document
.getElementById(spinId
);
62 const clickX
= pageX(column
) + colWidth
* colIndex
+ ofsX
;
63 const clickY
= pageY(column
) + Math
.floor(spin
.offsetHeight
/ 3);
65 eventSender
.mouseMoveTo(clickX
, clickY
);
66 eventSender
.mouseDown();
67 eventSender
.mouseUp();
68 eventSender
.mouseMoveTo(0, 0);
70 if (spin
.value
== expected
)
71 log("PASSED " + spinId
);
73 log("FAILED " + spinId
+ " expected=" + expected
+ " got=" + spin
.value
+ " " + clickX
+ "@" + clickY
);
78 if (!window
.testRunner
)
81 testRunner
.dumpAsText();
83 for (var formIndex
= 0; formIndex
< numForms
; formIndex
++) {
84 for (var colIndex
= 0; colIndex
< numCols
; colIndex
++) {
85 testIt(formIndex
, colIndex
, 10, "b");
91 <body onload=
"test()">
92 <h1>ListBox In Multi-Coulumn
</h1>
93 This is test cases for
<a href=
"https://webkit.org/b/70898">BUG
70898</a>.
97 <select id=
"c00" size=
"4"><option value=
"a">Alpha
</option><option value=
"b">Bravo
</option><option value=
"c">Charlie
</option><option value=
"d">Delta
</option></select><br />
98 <select id=
"c01" size=
"4"><option value=
"a">Alpha
</option><option value=
"b">Bravo
</option><option value=
"c">Charlie
</option><option value=
"d">Delta
</option></select><br />
99 <select id=
"c02" size=
"4"><option value=
"a">Alpha
</option><option value=
"b">Bravo
</option><option value=
"c">Charlie
</option><option value=
"d">Delta
</option></select><br />
105 <select id=
"c10" size=
"4"><option value=
"a">Alpha
</option><option value=
"b">Bravo
</option><option value=
"c">Charlie
</option><option value=
"d">Delta
</option></select><br />
106 <select id=
"c11" size=
"4"><option value=
"a">Alpha
</option><option value=
"b">Bravo
</option><option value=
"c">Charlie
</option><option value=
"d">Delta
</option></select><br />
107 <select id=
"c12" size=
"4"><option value=
"a">Alpha
</option><option value=
"b">Bravo
</option><option value=
"c">Charlie
</option><option value=
"d">Delta
</option></select><br />
114 <select id=
"c20" size=
"4"><option value=
"a">Alpha
</option><option value=
"b">Bravo
</option><option value=
"c">Charlie
</option><option value=
"d">Delta
</option></select><br />
115 <select id=
"c21" size=
"4"><option value=
"a">Alpha
</option><option value=
"b">Bravo
</option><option value=
"c">Charlie
</option><option value=
"d">Delta
</option></select><br />
116 <select id=
"c22" size=
"4"><option value=
"a">Alpha
</option><option value=
"b">Bravo
</option><option value=
"c">Charlie
</option><option value=
"d">Delta
</option></select><br />
122 <table border=
"0" cellpadding=
"0" cellspacing=
"0">
123 <tr><td><select id=
"c30" size=
"4"><option value=
"a">Alpha
</option><option value=
"b">Bravo
</option><option value=
"c">Charlie
</option><option value=
"d">Delta
</option></select></td></tr>
124 <tr><td><select id=
"c31" size=
"4"><option value=
"a">Alpha
</option><option value=
"b">Bravo
</option><option value=
"c">Charlie
</option><option value=
"d">Delta
</option></select></td></tr>
125 <tr><td><select id=
"c32" size=
"4"><option value=
"a">Alpha
</option><option value=
"b">Bravo
</option><option value=
"c">Charlie
</option><option value=
"d">Delta
</option></select></td></tr>