HTMLOptionElement-form.html 1.4 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <!DOCTYPE html>
  2. <option id="option-no-select"></option>
  3. <select>
  4. <option id="option-no-form"></option>
  5. </select>
  6. <form id="form1">
  7. <option id="option-within-form-no-select"></option>
  8. </form>
  9. <form id="form2">
  10. <optgroup>
  11. <option id="option-within-optgroup-no-select"></option>
  12. </optgroup>
  13. </form>
  14. <form id="form3">
  15. <select>
  16. <option id="option-within-select"></option>
  17. </select>
  18. </form>
  19. <form id="form4">
  20. <select>
  21. <optgroup>
  22. <option id="option-within-optgroup"></option>
  23. </optgroup>
  24. </select>
  25. </form>
  26. <script src="../include.js"></script>
  27. <script>
  28. test(() => {
  29. println(`Option element with no parent select returns null: ${document.getElementById("option-no-select").form === null}`);
  30. println(`Option element with no parent form returns null: ${document.getElementById("option-no-form").form === null}`);
  31. println(`Option element with no parent select returns null: ${document.getElementById("option-within-form-no-select").form === null}`);
  32. println(`Option element within optgroup with no parent select returns null: ${document.getElementById("option-within-optgroup-no-select").form === null}`);
  33. printElement(document.getElementById("option-within-select").form);
  34. printElement(document.getElementById("option-within-optgroup").form);
  35. });
  36. </script>