6 var res = document.getElementById('res');
7 res.innerHTML = res.innerHTML + msg + "<br>";
11 var slider = document.getElementById('slider');
12 if (window.testRunner) {
13 testRunner.dumpAsText();
15 eventSender.mouseMoveTo(slider.offsetLeft + 7, slider.offsetTop + 7);
16 eventSender.mouseDown();
17 eventSender.mouseMoveTo(slider.offsetLeft + 50, slider.offsetTop + 50);
18 eventSender.mouseUp();
20 eventSender.mouseMoveTo(slider.offsetLeft + 7, slider.offsetTop + 7);
21 eventSender.mouseDown();
22 eventSender.mouseUp();
23 // single click again, should send no onchange event
24 eventSender.mouseMoveTo(slider.offsetLeft + 7, slider.offsetTop + 7);
25 eventSender.mouseDown();
26 eventSender.mouseUp();
27 // On touch events, check if change event is dispatched at touch end
28 var x = slider.offsetLeft;
29 var y = slider.offsetTop + slider.clientHeight / 2;
30 var w = slider.clientWidth;
32 eventSender.clearTouchPoints();
33 eventSender.addTouchPoint(x + w / 2, y);
34 eventSender.touchStart();
35 eventSender.touchMove();
36 eventSender.releaseTouchPoint(0);
37 eventSender.touchEnd();
42 <body onload="test()">
43 This tests that slider controls get the onchange event and that it is sent after the DOMInput event.<br>
44 <input type="range" id="slider" onchange="log('change')" oninput="log('input')" value=0 width=200px height=300px>