3 <script src=
"../../../resources/js-test.js"></script>
5 function selectionMap(select
) {
7 var options
= select
.options
;
8 for (var i
= 0; i
< options
.length
; ++i
)
9 result
+= options
[i
].selected
? '1' : '0';
13 description('Tests for HTMLOptionElement::defaultSelected');
15 var option1
= document
.createElement('option');
16 shouldBeFalse('option1.defaultSelected');
17 shouldBeTrue('option1.defaultSelected = true; option1.hasAttribute("selected")');
18 shouldBeTrue('option1.selected');
19 shouldBeTrue('option1.selected = false; option1.defaultSelected');
20 shouldBeFalse('option1.defaultSelected = false; option1.hasAttribute("selected")');
21 shouldBeTrue('option1.setAttribute("selected", "no"); option1.defaultSelected');
22 shouldBeFalse('option1.removeAttribute("selected"); option1.defaultSelected');
24 var select1
= document
.createElement('select');
25 select1
.innerHTML
= '<option>1<option>2<option>3';
26 shouldBeEqualToString('selectionMap(select1)', '100');
28 shouldBeEqualToString('select1[2].defaultSelected = true; selectionMap(select1)', '001');
29 shouldBeEqualToString('select1[1].defaultSelected = true; selectionMap(select1)', '010');
30 shouldBeEqualToString('select1[1].defaultSelected = false; selectionMap(select1)', '010');
31 shouldBeEqualToString('select1[2].selected = true; selectionMap(select1)', '001');