1 <html> 2 <head> 3 <script> 4 var clickcount = 0; 5 function dispatchClickEvent(target) { 6 // Create a click event and dispatch it 7 var event = document.createEvent('UIEvents'); 8 event.initUIEvent('click', true, true, window, 1) 9 target.dispatchEvent(event); 10 } 11 12 function runTest() { 13 if (window.layoutTestController) 14 layoutTestController.dumpAsText(); 15 16 var label1 = document.getElementById('label1'); 17 dispatchClickEvent(label1); 18 if (clickcount < 1) 19 return; 20 21 var label2 = document.getElementById('label2'); 22 dispatchClickEvent(label2); 23 if (clickcount < 2) 24 return; 25 document.getElementById('result').innerHTML = 'SUCCESS' 26 } 27 28 function inc() 29 { 30 clickcount++; 31 } 32 </script> 33 </head> 34 <body onload="runTest()"> 35 This tests that the correct form control element is clicked when clicking on a label. 36 If the test is successful, the text "SUCCESS" should show below.<br> 37 <Label id="label1">label1<button onclick="inc();">inc</button></label><br> 38 <Label id="label2">label2<fieldset><legend><button onclick="inc();">inc</button></legend></fieldset></label><br> 39 <div id="result">FAILURE</div> 40 41 </body> 42 </html> 43 44