test_select_validation.html 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <!DOCTYPE HTML>
  2. <html>
  3. <!--
  4. https://bugzilla.mozilla.org/show_bug.cgi?id=942321
  5. -->
  6. <head>
  7. <title>Test for Bug 942321</title>
  8. <script type="text/javascript" src="/MochiKit/MochiKit.js"></script>
  9. <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
  10. <script type="text/javascript" src="/tests/SimpleTest/EventUtils.js"></script>
  11. <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
  12. </head>
  13. <body>
  14. <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=942321">Mozilla Bug 942321</a>
  15. <p id="display"></p>
  16. <form id="form" href="">
  17. <select required id="testselect">
  18. <option id="placeholder" value="" selected>placeholder</option>
  19. <option value="test" id="actualvalue">test</option>
  20. <select>
  21. <input type="submit" />
  22. </form>
  23. <script class="testbody" type="text/javascript">
  24. /** Test for Bug 942321 **/
  25. var option = document.getElementById("actualvalue");
  26. option.selected = true;
  27. is(form.checkValidity(), true, "Select is required and should be valid");
  28. var placeholder = document.getElementById("placeholder");
  29. placeholder.selected = true;
  30. is(form.checkValidity(), false, "Select is required and should be invalid");
  31. placeholder.value = "not-invalid-anymore";
  32. is(form.checkValidity(), true, "Select is required and should be valid when option's value is changed by javascript");
  33. </script>
  34. </pre>
  35. </body>
  36. </html>