| <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> |
| <script src="../../resources/js-test-pre.js"></script> |
| <input id=search type=search value=query> |
| description('Bug 46950: Search field cancel button keeps event capturing if the value is cleared in a focus event.'); |
| var input = document.getElementById('search'); |
| var cancelX = input.offsetLeft + input.offsetWidth - 6; |
| var middleX = input.offsetLeft + input.offsetWidth / 2 |
| var middleY = input.offsetTop + input.offsetHeight / 2; |
| input.addEventListener('mousedown', function(event) { |
| function clearValue(event) { |
| input.addEventListener('focus', clearValue, false); |
| // Click the cancel button. |
| eventSender.mouseMoveTo(cancelX, middleY); |
| // Click the input element. The event should not be captured by the cancel button. |
| eventSender.mouseMoveTo(middleX, middleY); |
| shouldBe('mouseDownCount', '2'); |
| input.removeEventListener('focus', clearValue, false); |
| <script src="../../resources/js-test-post.js"></script> |