OLD | NEW |
(Empty) | |
| 1 <!DOCTYPE html> |
| 2 <meta charset=utf-8> |
| 3 <title>Selector: pseudo-classes (:required, :optional)</title> |
| 4 <link rel="author" title="Denis Ah-Kang" href="mailto:denis@w3.org" id=link1> |
| 5 <link rel=help href="https://html.spec.whatwg.org/multipage/#pseudo-classes" id=
link2> |
| 6 <script src="../../../../../../resources/testharness.js"></script> |
| 7 <script src="../../../../../../resources/testharnessreport.js"></script> |
| 8 <script src="utils.js"></script> |
| 9 <div id="log"></div> |
| 10 <input type=text id=text1 value="foobar" required> |
| 11 <input type=text id=text2 required> |
| 12 <input type=text id=text3> |
| 13 <select id=select1 required> |
| 14 <optgroup label="options" id=optgroup1> |
| 15 <option value="option1" id=option1>option1 |
| 16 </select> |
| 17 <select id=select2> |
| 18 <optgroup label="options" id=optgroup2> |
| 19 <option value="option2" id=option2>option2 |
| 20 </select> |
| 21 <textarea required id=textarea1>textarea1</textarea> |
| 22 <textarea id=textarea2>textarea2</textarea> |
| 23 |
| 24 <script> |
| 25 testSelector(":required", ["text1", "text2", "select1", "textarea1"], "':requi
red' matches required <input>s, <select>s and <textarea>s"); |
| 26 testSelector(":optional", ["text3", "select2", "textarea2"], "':optional' matc
hes elements <input>s, <select>s and <textarea>s that are not required"); |
| 27 |
| 28 document.getElementById("text1").removeAttribute("required"); |
| 29 testSelector(":required", ["text2", "select1", "textarea1"], "':required' does
n't match elements whose required attribute has been removed"); |
| 30 testSelector(":optional", ["text1", "text3", "select2", "textarea2"], "':optio
nal' matches elements whose required attribute has been removed"); |
| 31 |
| 32 document.getElementById("select2").setAttribute("required", "required"); |
| 33 testSelector(":required", ["text2", "select1", "select2", "textarea1"], "':req
uired' matches elements whose required attribute has been added"); |
| 34 testSelector(":optional", ["text1", "text3", "textarea2"], "':optional' doesn'
t match elements whose required attribute has been added"); |
| 35 </script> |
OLD | NEW |