HTMLFieldSetElement.html (2001B)
1 <!DOCTYPE html> 2 <meta charset="utf-8"> 3 <title>HTML Test: HTMLFieldSetElement interface</title> 4 <link rel="author" title="Intel" href="http://www.intel.com/"> 5 <link rel="help" href="https://html.spec.whatwg.org/multipage/#the-fieldset-element"> 6 <script src="/resources/testharness.js"></script> 7 <script src="/resources/testharnessreport.js"></script> 8 <div id="log"></div> 9 <form name="fm1" style="display:none"> 10 <fieldset id="fs_outer"> 11 <legend><input type="checkbox" name="cb"></legend> 12 <input type=text name="txt" id="ctl1"> 13 <button id="ctl2" name="btn">BUTTON</button> 14 <fieldset id="fs_inner"> 15 <input type="text" name="txt_inner"> 16 <progress name="pg" value="0.5"></progress> 17 </fieldset> 18 </fieldset> 19 </form> 20 <script> 21 22 var fm1, 23 fs_outer, 24 children_outer; 25 26 setup(function () { 27 fm1 = document.forms.fm1; 28 fs_outer = document.getElementById("fs_outer"); 29 children_outer = fs_outer.elements; 30 }); 31 32 test(function () { 33 assert_equals(fs_outer.type, "fieldset", "The value of type attribute is incorrect."); 34 }, "The type attribute must return 'fieldset'"); 35 36 test(function () { 37 assert_equals(fs_outer.form, fm1, "The fieldset should have a form owner."); 38 }, "The form attribute must return the fieldset's form owner"); 39 40 test(function () { 41 assert_equals(children_outer.constructor, HTMLCollection, 42 "The elements attribute should be an HTMLCollection object"); 43 }, "The elements must return an HTMLCollection object"); 44 45 test(function () { 46 var fs_inner = document.getElementById("fs_inner"); 47 var children_inner = fs_inner.elements; 48 assert_array_equals(children_inner, [fm1.txt_inner], 49 "The items in the collection must be children of the inner fieldset element."); 50 assert_array_equals(children_outer, [fm1.cb, fm1.txt, fm1.btn, fm1.fs_inner, fm1.txt_inner], 51 "The items in the collection must be children of the outer fieldset element."); 52 }, "The controls must root at the fieldset element"); 53 54 </script>