59 lines
1.6 KiB
HTML
59 lines
1.6 KiB
HTML
<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>
|