Chromium Code Reviews| Index: LayoutTests/fast/forms/setrangetext-within-events.html |
| diff --git a/LayoutTests/fast/forms/setrangetext-within-events.html b/LayoutTests/fast/forms/setrangetext-within-events.html |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..02f911c68f3511a3d02d23e00f63463c8b869dfb |
| --- /dev/null |
| +++ b/LayoutTests/fast/forms/setrangetext-within-events.html |
| @@ -0,0 +1,44 @@ |
| +<!DOCTYPE html> |
| +<script src="../../resources/js-test.js"></script> |
| +<script> |
| + window.onload = function() { |
| + if (window.eventSender) { |
| + doSetSelectionRange('focus'); |
| + doSetSelectionRange('mousedown'); |
| + doSetSelectionRange('mouseup'); |
| + doSetSelectionRange('click'); |
| + } |
| + } |
| + |
| + function doSetSelectionRange(event) { |
| + debug(event + ' :'); |
| + var textfield = document.getElementById('textfield'); |
| + var tx = textfield.offsetLeft + 4; |
| + var ty = textfield.offsetTop + 4; |
| + |
| + textfield.addEventListener(event, setSelectionRange); |
| + eventSender.mouseMoveTo(tx, ty); |
| + if (event == 'mousedown') { |
| + eventSender.mouseDown(); |
| + eventSender.mouseUp(); |
| + shouldBe('textfield.selectionStart', '0'); |
| + shouldBe('textfield.selectionEnd', '0'); |
| + } |
|
yosin_UTC9
2014/08/28 00:54:29
nit: Please align "}" and "else" like: "} else {"
|
| + else { |
| + eventSender.mouseDown(); |
| + eventSender.mouseUp(); |
| + shouldBe('textfield.selectionStart', '0'); |
| + shouldBe('textfield.selectionEnd', '5'); |
| + } |
| + eventSender.mouseMoveTo(tx, ty + 100); |
| + eventSender.mouseDown(); |
| + eventSender.mouseUp(); |
| + textfield.removeEventListener(event, setSelectionRange); |
| + } |
| + |
| + function setSelectionRange(e) { |
| + var textfield = document.getElementById('textfield'); |
| + textfield.setSelectionRange(0, textfield.value.length); |
| + } |
| +</script> |
| +<input type="text" value="value" id="textfield"></input> |