OLD | NEW |
| (Empty) |
1 <!DOCTYPE html> | |
2 <html> | |
3 <head> | |
4 <script src="../js/resources/js-test-pre.js"></script> | |
5 | |
6 <script type="text/javascript"> | |
7 | |
8 var numberOfFocusedElements = 0; | |
9 function test() | |
10 { | |
11 if (!window.testRunner) | |
12 return; | |
13 | |
14 for (var i = 1; i <= 5; i++) { | |
15 var aElement = document.getElementById('a' + i); | |
16 aElement.onfocus = handleFocus; | |
17 eventSender.mouseMoveTo(aElement.offsetLeft + 2, aElement.offset
Top + 2); | |
18 eventSender.mouseDown(); | |
19 eventSender.mouseUp(); | |
20 } | |
21 | |
22 if(numberOfFocusedElements == 5) | |
23 testPassed("All form elements got focus"); | |
24 else | |
25 testFailed("Some form elements didn't get focus"); | |
26 | |
27 var tc = document.getElementById('test-container'); | |
28 tc.parentNode.removeChild(tc); | |
29 }; | |
30 | |
31 function handleFocus(e) | |
32 { | |
33 var el = e.target; | |
34 debug(el.id + ' received focus (' + el.title + ')'); | |
35 numberOfFocusedElements = numberOfFocusedElements + 1; | |
36 } | |
37 | |
38 if (window.testRunner) { | |
39 testRunner.dumpAsText(); | |
40 } | |
41 | |
42 </script> | |
43 </head> | |
44 | |
45 <body onLoad="test()"> | |
46 | |
47 <p>This test ensures that we can click to focus an a element. | |
48 Click on the element below. | |
49 | |
50 <p>The expected result is platform specific. Mac doesn't allow some form control
s to be | |
51 mouse focusable. | |
52 | |
53 <div id=test-container> | |
54 <form id="form1"> | |
55 <p> | |
56 <strong>This is form1</strong><br/> | |
57 | |
58 First name here<br/> | |
59 <input type="text" name="name" title="input name" size="6" maxlength="10"/><br/> | |
60 | |
61 Password:<br/> | |
62 <input type="password" name="password" size="6" maxlength="10"/><br/> | |
63 | |
64 comments:<br/> | |
65 <textarea name="comments" title="textarea comments" rows="2" cols="20">anything
form1 goes here</textarea><br/> | |
66 | |
67 Select 1:<br/> | |
68 <input id=a1 type="radio" name="radio1" value="radio1a"/><br/> | |
69 <input id=a2 type="radio" name="radio1" value="radio1b"/><br/> | |
70 | |
71 Check it:<br/> | |
72 <input id=a3 type="checkbox" name="checkbox1" value="checkbox1"/><br/> | |
73 | |
74 Select 1:<br/> | |
75 <select id=a4 name="Select" size="2"> | |
76 <option>1</option> | |
77 <option>2</option> | |
78 <option selected="selected">3</option> | |
79 <option>4</option> | |
80 </select><br/> | |
81 <input id=a5 type="button" name="button" value="Button 1"/> | |
82 </p></form><p><strong>End form1</strong></p> | |
83 </div> | |
84 | |
85 <p>Result | |
86 | |
87 <pre id=console></pre> | |
88 | |
89 </body> | |
90 </html> | |
OLD | NEW |