| <!DOCTYPE html> |
| <script src="../../../resources/js-test.js"></script> |
| <script> |
| window.onload = function() { |
| var checkbox = document.getElementById('checkbox'); |
| var label = document.getElementById('label'); |
| |
| shouldBeFalse('checkbox.checked'); |
| |
| if (window.eventSender) { |
| eventSender.mouseMoveTo(label.offsetLeft, label.offsetTop); |
| |
| eventSender.mouseDown(); |
| eventSender.mouseUp(); |
| shouldBeTrue('checkbox.checked'); |
| |
| eventSender.leapForward(1000); |
| eventSender.mouseDown(); |
| eventSender.mouseUp(); |
| shouldBeFalse('checkbox.checked'); |
| } |
| |
| label.click(); |
| shouldBeTrue('checkbox.checked'); |
| |
| label.click(); |
| shouldBeFalse('checkbox.checked'); |
| |
| window.getSelection().selectAllChildren(label); |
| label.click(); |
| shouldBeTrue('checkbox.checked'); |
| |
| label.click(); |
| shouldBeFalse('checkbox.checked'); |
| }; |
| </script> |
| <input id="checkbox" type="checkbox"> |
| <label id="label" for="checkbox">Label</label> |
| <div id="console"></div> |