Home | History | Annotate | Download | only in HTMLLabelElement
      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