1290904.html (1088B)
1 <!DOCTYPE html> 2 <html> 3 <body> 4 <fieldset id="outer"> 5 <fieldset id="inner"> 6 </fieldset> 7 </fieldset> 8 </body> 9 </html> 10 <script> 11 function appendTextareaToFieldset(fieldset) { 12 var textarea = document.createElement("textarea"); 13 textarea.setAttribute("required", ""); 14 fieldset.appendChild(textarea); 15 } 16 17 var innerFieldset = document.getElementById('inner'); 18 var outerFieldset = document.getElementById('outer'); 19 20 var fieldset = document.createElement('fieldset'); 21 appendTextareaToFieldset(fieldset); 22 appendTextareaToFieldset(fieldset); 23 appendTextareaToFieldset(fieldset); 24 appendTextareaToFieldset(fieldset); 25 26 // Adding a fieldset to a nested fieldset. 27 innerFieldset.appendChild(fieldset); 28 appendTextareaToFieldset(fieldset); 29 appendTextareaToFieldset(fieldset); 30 // This triggers mInvalidElementsCount checks in outer fieldset. 31 appendTextareaToFieldset(outerFieldset); 32 33 // Removing a fieldset from a nested fieldset. 34 innerFieldset.removeChild(fieldset); 35 // This triggers mInvalidElementsCount checks in outer fieldset. 36 appendTextareaToFieldset(outerFieldset); 37 </script>