OLD | NEW |
---|---|
(Empty) | |
1 <!DOCTYPE html> | |
2 <html> | |
3 <body onload="test();"> | |
4 <input id="normalText" type="text" value="Normal input"> | |
5 <br> | |
6 <input id="readOnlyText" type="text" value="Readonly input" readonly> | |
7 <br> | |
8 <input id="disabledText" type="text" value="Disabled input" disabled> | |
9 <br> | |
10 <input id="readOnlyDisabledText" size="26" type="text" value="Readonly and Disab led input" readonly disabled> | |
11 <br> | |
12 <textarea id="normalTextArea" value="true" >Normal textarea</textarea> | |
13 <br> | |
14 <textarea id="readOnlyTextArea" value="true" readonly>Readonly textarea</textare a> | |
15 <br> | |
16 <textarea id="disabledTextArea" value="true" disabled>Disabled textarea</textare a> | |
17 <br> | |
18 <div id="contentEditableDiv" contenteditable="true">Content Editable DIV</div> | |
19 <br> | |
20 <div id="result"></div> | |
21 <br> | |
22 <script> | |
23 function test() { | |
24 if (window.testRunner) | |
25 testRunner.dumpAsText(); | |
26 | |
27 // Normal Text | |
28 var normalText = document.getElementById("normalText"); | |
29 var x = normalText.offsetParent.offsetLeft + normalText.offsetLeft + 4; | |
30 var y = normalText.offsetParent.offsetTop + normalText.offsetTop + normalTex t.offsetHeight / 2; | |
31 | |
32 if (!window.eventSender) | |
33 return; | |
34 | |
35 eventSender.mouseMoveTo(x, y); | |
36 var items = eventSender.contextClick(); | |
37 if (items.length > 0) { | |
yosin_UTC9
2014/06/03 05:52:35
Why do we need to check result of eventSender.cont
| |
38 child = document.createTextNode("Normal input SUCCESS"); | |
39 document.getElementById("result").appendChild(child); | |
40 } else { | |
41 child = document.createTextNode("Normal input FAILURE"); | |
42 document.getElementById("result").appendChild(child); | |
43 } | |
44 child = document.createElement("br"); | |
45 document.getElementById("result").appendChild(child); | |
46 | |
47 // ReadOnly Text | |
48 var readOnlyText = document.getElementById("readOnlyText"); | |
49 var x = readOnlyText.offsetParent.offsetLeft + readOnlyText.offsetLeft + 4; | |
50 var y = readOnlyText.offsetParent.offsetTop + readOnlyText.offsetTop + readO nlyText.offsetHeight / 2; | |
51 if (!window.eventSender) | |
yosin_UTC9
2014/06/03 05:52:35
nit: We don't need to check |window.eventSender| a
| |
52 return; | |
53 | |
54 eventSender.mouseMoveTo(x, y); | |
55 var items = eventSender.contextClick(); | |
56 if (items.length > 0) { | |
57 child = document.createTextNode("Readonly input FAILURE"); | |
58 document.getElementById("result").appendChild(child); | |
59 } else { | |
60 child = document.createTextNode("Readonly input SUCCESS"); | |
61 document.getElementById("result").appendChild(child); | |
62 } | |
63 child = document.createElement("br"); | |
64 document.getElementById("result").appendChild(child); | |
65 | |
66 // Disabled Text | |
67 var disabledText = document.getElementById("disabledText"); | |
68 var x = disabledText.offsetParent.offsetLeft + disabledText.offsetLeft + 4; | |
69 var y = disabledText.offsetParent.offsetTop + disabledText.offsetTop + disab ledText.offsetHeight / 2; | |
70 eventSender.mouseMoveTo(x, y); | |
71 var items = eventSender.contextClick(); | |
72 if (items.length > 0) { | |
73 child = document.createTextNode("Disabled input FAILURE"); | |
74 document.getElementById("result").appendChild(child); | |
75 } else { | |
76 child = document.createTextNode("Disabled input SUCCESS"); | |
77 document.getElementById("result").appendChild(child); | |
78 } | |
79 child = document.createElement("br"); | |
80 document.getElementById("result").appendChild(child); | |
81 | |
82 // ReadOnly and Disabled Text | |
83 var readOnlyDisabledText = document.getElementById("readOnlyDisabledText"); | |
84 var x = readOnlyDisabledText.offsetParent.offsetLeft + readOnlyDisabledText. offsetLeft + 4; | |
85 var y = readOnlyDisabledText.offsetParent.offsetTop + readOnlyDisabledText.o ffsetTop + readOnlyDisabledText.offsetHeight / 2; | |
86 if (!window.eventSender) | |
87 return; | |
88 | |
89 eventSender.mouseMoveTo(x, y); | |
90 var items = eventSender.contextClick(); | |
91 if (items.length > 0) { | |
92 child = document.createTextNode("Readonly and Disabled input FAILURE"); | |
93 document.getElementById("result").appendChild(child); | |
94 } else { | |
95 child = document.createTextNode("Readonly and Disabled input SUCCESS"); | |
96 document.getElementById("result").appendChild(child); | |
97 } | |
98 child = document.createElement("br"); | |
99 document.getElementById("result").appendChild(child); | |
100 | |
101 // Normal TextArea | |
102 var normalTextArea = document.getElementById("normalTextArea"); | |
103 var x = normalTextArea.offsetParent.offsetLeft + normalTextArea.offsetLeft + 4; | |
104 var y = normalTextArea.offsetParent.offsetTop + normalTextArea.offsetTop + n ormalTextArea.offsetHeight / 2; | |
105 if (!window.eventSender) | |
106 return; | |
107 | |
108 eventSender.mouseMoveTo(x, y); | |
109 var items = eventSender.contextClick(); | |
110 if (items.length > 0) { | |
111 child = document.createTextNode("Normal textarea SUCCESS"); | |
112 document.getElementById("result").appendChild(child); | |
113 } else { | |
114 child = document.createTextNode("Normal textarea FAILURE"); | |
115 document.getElementById("result").appendChild(child); | |
116 } | |
117 child = document.createElement("br"); | |
118 document.getElementById("result").appendChild(child); | |
119 | |
120 // ReadOnly TextArea | |
121 var readOnlyTextArea = document.getElementById("readOnlyTextArea"); | |
122 var x = readOnlyTextArea.offsetParent.offsetLeft + readOnlyTextArea.offsetLe ft + 4; | |
123 var y = readOnlyTextArea.offsetParent.offsetTop + readOnlyTextArea.offsetTop + readOnlyTextArea.offsetHeight / 2; | |
124 if (!window.eventSender) | |
125 return; | |
126 | |
127 eventSender.mouseMoveTo(x, y); | |
128 var items = eventSender.contextClick(); | |
129 if (items.length > 0) { | |
130 child = document.createTextNode("Readonly textarea FAILURE"); | |
131 document.getElementById("result").appendChild(child); | |
132 } else { | |
133 child = document.createTextNode("Readonly textarea SUCCESS"); | |
134 document.getElementById("result").appendChild(child); | |
135 } | |
136 child = document.createElement("br"); | |
137 document.getElementById("result").appendChild(child); | |
138 | |
139 // Disabled TextArea | |
140 var disabledTextArea = document.getElementById("disabledTextArea"); | |
141 var x = disabledTextArea.offsetParent.offsetLeft + disabledTextArea.offsetLe ft + 4; | |
142 var y = disabledTextArea.offsetParent.offsetTop + disabledTextArea.offsetTop + disabledTextArea.offsetHeight / 2; | |
143 if (!window.eventSender) | |
144 return; | |
145 | |
146 eventSender.mouseMoveTo(x, y); | |
147 var items = eventSender.contextClick(); | |
148 if (items.length > 0) { | |
149 child = document.createTextNode("Disabled textarea FAILURE"); | |
150 document.getElementById("result").appendChild(child); | |
151 } else { | |
152 child = document.createTextNode("Disabled textarea SUCCESS"); | |
153 document.getElementById("result").appendChild(child); | |
154 } | |
155 child = document.createElement("br"); | |
156 document.getElementById("result").appendChild(child); | |
157 | |
158 // ContentEditable Div | |
159 var contentEditableDiv = document.getElementById("contentEditableDiv"); | |
160 var x = contentEditableDiv.offsetParent.offsetLeft + contentEditableDiv.offs etLeft + 4; | |
161 var y = contentEditableDiv.offsetParent.offsetTop + contentEditableDiv.offse tTop + contentEditableDiv.offsetHeight / 2; | |
162 if (!window.eventSender) | |
163 return; | |
164 | |
165 eventSender.mouseMoveTo(x, y); | |
166 var items = eventSender.contextClick(); | |
167 if (items.length > 0) { | |
168 child = document.createTextNode("Content Editable DIV SUCCESS"); | |
169 document.getElementById("result").appendChild(child); | |
170 } else { | |
171 child = document.createTextNode("Content Editable DIV FAILURE"); | |
172 document.getElementById("result").appendChild(child); | |
173 } | |
174 child = document.createElement("br"); | |
175 document.getElementById("result").appendChild(child); | |
176 } | |
177 </script> | |
178 </body> | |
179 </html> | |
180 | |
OLD | NEW |