+2006-02-05 Darin Adler <darin@apple.com>
+
+ Reviewed by Maciej.
+
+ - test for http://bugzilla.opendarwin.org/show_bug.cgi?id=6908
+ REGRESSION: Replacing existing <option> shuffles it to the end of the list
+
+ * fast/forms/select-replace-option.html: Added.
+ * fast/forms/select-replace-option-expected.txt: Added.
+
2006-02-05 Darin Adler <darin@apple.com>
Reviewed by Maciej.
--- /dev/null
+This tests replacing an option using JavaScript. If successful, the options should be "Replacement Option 0", "Option 1", and "Option 2", and selected index should be 0.
+
+
+options[0] is Option 0
+options[1] is Replacement Option 1
+options[2] is Option 2
+selected index is 0
+
+
+
--- /dev/null
+<head>
+<script>
+function test()
+{
+ if (window.layoutTestController)
+ layoutTestController.dumpAsText();
+ var select = document.getElementById('select');
+ select.options[1] = new Option("Replacement Option 1", "Replacement Option 1");
+ var length = select.options.length;
+ for (var i = 0; i < length; ++i) {
+ var message = "options[" + i + "] is " + select.options[i].innerHTML;
+ var paragraph = document.createElement('div');
+ paragraph.appendChild(document.createTextNode(message));
+ document.getElementById('console').appendChild(paragraph);
+ }
+ var message = "selected index is " + select.selectedIndex;
+ var paragraph = document.createElement('p');
+ paragraph.appendChild(document.createTextNode(message));
+ document.getElementById('console').appendChild(paragraph);
+}
+</script>
+</head>
+<body onload="test();">
+<p>This tests replacing an option using JavaScript. If successful, the options should be "Replacement Option 0", "Option 1", and "Option 2", and selected index should be 0.<form>
+<form>
+<select id="select">
+<option>Option 0</option>
+<option>Option 1</option>
+<option>Option 2</option>
+</select>
+</form>
+<p id="console"></p>
+</body>