Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(147)

Side by Side Diff: LayoutTests/fast/events/click-over-descendant-elements.html

Issue 110173005: Don't dispatch a 'click' event for mousedown/mouseup across form controls. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: fix a test Created 7 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 <!DOCTYPE html> 1 <!DOCTYPE html>
2 <body> 2 <body>
3 <script src="../../resources/js-test.js"></script> 3 <script src="../../resources/js-test.js"></script>
4 <style> 4 <style>
5 body { 5 body {
6 margin: 0; 6 margin: 0;
7 padding: 0; 7 padding: 0;
8 -webkit-user-select: none; 8 -webkit-user-select: none;
9 } 9 }
10 10
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after
119 debug('Click on disappearing INPUT value:'); 119 debug('Click on disappearing INPUT value:');
120 var input1 = document.getElementById('input1'); 120 var input1 = document.getElementById('input1');
121 input1.addEventListener('focus', function() { input1.value = ""; }, false); 121 input1.addEventListener('focus', function() { input1.value = ""; }, false);
122 var inputRect = input1.getBoundingClientRect(); 122 var inputRect = input1.getBoundingClientRect();
123 eventSender.mouseMoveTo(inputRect.left + 8, (inputRect.top + inputRect.bottom) / 2); 123 eventSender.mouseMoveTo(inputRect.left + 8, (inputRect.top + inputRect.bottom) / 2);
124 eventSender.mouseDown(); 124 eventSender.mouseDown();
125 eventSender.mouseUp(); 125 eventSender.mouseUp();
126 shouldBe('lastClickTarget', 'input1'); 126 shouldBe('lastClickTarget', 'input1');
127 lastClickTarget = null; 127 lastClickTarget = null;
128 128
129 debug('Mousedown on a form control, and mouseup on an element outside:');
130 eventSender.mouseMoveTo(inputRect.left + 8, (inputRect.top + inputRect.bottom) / 2);
131 eventSender.mouseDown();
132 eventSender.mouseMoveTo((spanRect.left + spanRect.right) / 2, spanRect.top + 1);
133 eventSender.mouseUp();
134 shouldBeNull('lastClickTarget');
135 lastClickTarget = null;
136
129 container.remove(); 137 container.remove();
130 button1.remove(); 138 button1.remove();
131 input1.remove(); 139 input1.remove();
132 140
133 </script> 141 </script>
134 </body> 142 </body>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698