root/collected/trunk/html-test-cases/onfocus-onblur-bubbling.html

Revision 56, 1.7 kB (checked in by simon, 3 years ago)

Added file that tests if focus and blur events bubble

Line 
1<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
2"http://www.w3.org/TR/html4/strict.dtd">
3
4<html>
5
6<head>
7<title>Do focus and blur events bubble?</title>
8<script type="text/javascript">
9function log(message){
10        var log = document.getElementById("log");
11        log.appendChild(document.createTextNode(message));
12        log.appendChild(document.createElement("br"));
13}
14function f(elem){
15        log("onfocus() " + elem.id);
16}
17function b(elem){
18        log("onblur() " + elem.id);
19}
20</script>
21</head>
22
23<body>
24
25<div id="container-div-no-tabindex" onfocus="f(this)" onblur="b(this)">
26<h2>container-div-no-tabindex</h2>
27<input id="input1" value="input1" onfocus="f(this)" onblur="b(this)">
28<a id="link1" href="#" onfocus="f(this)" onblur="b(this)">link1</a>
29<div id="inner-div-1" tabindex="0" onfocus="f(this)" onblur="b(this)">innner-div-1</div>
30</div>
31
32<hr>
33
34<div id="container-div-tabindex-0" tabindex="0" onfocus="f(this)" onblur="b(this)">
35<h2>container-div-tabindex-0</h2>
36<input id="input2" value="input2" onfocus="f(this)" onblur="b(this)">
37<a id="link2" href="#" onfocus="f(this)" onblur="b(this)">link2</a>
38<div id="inner-div-2" tabindex="0" onfocus="f(this)" onblur="b(this)">innner-div-2</div>
39</div>
40
41<hr>
42
43<div id="container-div-tabindex-minus-1" tabindex="-1" onfocus="f(this)" onblur="b(this)">
44<h2>container-div-tabindex-minus-1</h2>
45<input id="input3" value="input3" onfocus="f(this)" onblur="b(this)">
46<a id="link3" href="#" onfocus="f(this)" onblur="b(this)">link3</a>
47<div id="inner-div-3" tabindex="0" onfocus="f(this)" onblur="b(this)">innner-div-3</div>
48</div>
49
50<hr>
51
52<h2>container-ul</h2>
53<ul id="container-ul" onfocus="f(this)" onblur="b(this)">
54<li id="li" tabindex="0" onfocus="f(this)" onblur="b(this)">li</li>
55</ul>
56
57<hr>
58
59<div id="log">
60</div>
61
62</body>
63
64</html>
Note: See TracBrowser for help on using the browser.