| <html> |
| <head> |
| <script> |
| |
| function log(str) |
| { |
| var li = document.createElement("li"); |
| li.appendChild(document.createTextNode(str)); |
| var console = document.getElementById("console"); |
| console.appendChild(li); |
| } |
| |
| function runTest() |
| { |
| if (window.testRunner) |
| testRunner.dumpAsText(); |
| |
| if (!window.eventSender) |
| return; |
| |
| var textarea = document.getElementById("test"); |
| |
| // set the cursor several characters into the first line of the text area so |
| // that when you go down by a line, the cursor will be at the end of the |
| // numbered lines: |
| textarea.setSelectionRange(5, 5); |
| for (var i = 0; i < 10; i++) { |
| // press the 'down arrow' a bunch of times to try to get to the end of the text area |
| eventSender.keyDown("downArrow"); |
| } |
| if (textarea.selectionStart != textarea.value.length) |
| log("Fail. Expected: selectionStart == " + textarea.value.length + ", Found: " + textarea.selectionStart); |
| else |
| log("Success"); |
| } |
| |
| </script> |
| |
| </head> |
| <body onload="runTest()"> |
| <p> |
| This tests that the cursor doesn't get 'stuck' when advancing through a |
| text area with the down arrow key. See bug #19465 for more information |
| </p> |
| <p> |
| If the test is successful and the cursor is at the end of the textarea, you should see the word 'Success' printed below |
| </p> |
| <textarea id="test" rows="10" cols="80">What steps will reproduce the problem? |
| 1. |
| 2. |
| 3. |
| |
| What is the expected output? What do you see instead?</textarea> |
| |
| <ul id="console"></ul> |
| |
| </body> |
| </html> |