1 <script src=../resources/js-test.js
></script>
4 <input type=number id=number1
>
5 <input type=number id=number2
>
11 description("Tests that the incrementor control as part of input type=number is garbage-collected when the input is deleted or changed.");
13 if (window
.accessibilityController
) {
15 // If we delete an input type=number, the incrementor should be detached.
18 var number
= document
.getElementById("number1");
20 var axnumber
= accessibilityController
.focusedElement
;
21 axincrementor
= axnumber
.childAtIndex(0);
22 shouldBe("axincrementor.role", "\"AXRole: AXSpinButton\"");
23 number
.parentElement
.removeChild(number
);
26 shouldBe("axincrementor.role", "\"AXRole: AXUnknown\"");
28 // If change an input type=number to type=text, the incrementor should be detached.
31 var number
= document
.getElementById("number2");
33 var axnumber
= accessibilityController
.focusedElement
;
34 axincrementor
= axnumber
.childAtIndex(0);
35 shouldBe("axincrementor.role", "\"AXRole: AXSpinButton\"");
36 number
.setAttribute('type', 'text');
39 shouldBe("axincrementor.role", "\"AXRole: AXUnknown\"");