OLD | NEW |
1 <!doctype html> | 1 <!doctype html> |
2 <html> | 2 <html> |
3 <head> | 3 <head> |
4 <script src="../../resources/js-test.js"></script> | 4 <script src="../../resources/js-test.js"></script> |
5 <script type="text/javascript"> | 5 <script type="text/javascript"> |
6 var formOwner; | 6 var formOwner; |
7 function hasFormOwner(shouldHaveOwner, haveIt, event) | 7 function hasFormOwner(shouldHaveOwner, haveIt, event) |
8 { | 8 { |
9 formOwner = haveIt || "not defined"; | 9 formOwner = haveIt || "not defined"; |
10 debug("Testing " + event.target.tagName); | 10 debug("Testing " + event.target.tagName); |
11 if (shouldHaveOwner) | 11 if (shouldHaveOwner) |
12 shouldBeEqualToString("formOwner", "defined"); | 12 shouldBeEqualToString("formOwner", "defined"); |
13 else | 13 else |
14 shouldBeEqualToString("formOwner", "not defined"); | 14 shouldBeEqualToString("formOwner", "not defined"); |
15 } | 15 } |
16 </script> | 16 </script> |
17 </head> | 17 </head> |
18 <body> | 18 <body> |
19 <div style="display: none;"> | 19 <div style="display: none;"> |
20 <form id=topForm> | 20 <form id=topForm> |
21 <label form=topForm onerror="" onclick="hasFormOwner(false, typeof canary !== 'u
ndefined' && canary, event);"><input type="button"/></label> | 21 <label form=topForm onerror="" onclick="hasFormOwner(false, typeof canary !== 'u
ndefined' && canary, event);"><input type="button"/></label> |
22 <!-- Form-associated elements per http://whatwg.org/specs/web-apps/current-work/
#form-associated-element --> | 22 <!-- Form-associated elements per http://whatwg.org/specs/web-apps/current-work/
#form-associated-element --> |
23 <button onerror="hasFormOwner(true, typeof canary !== 'undefined' && canary, eve
nt);"></button> | 23 <button onerror="hasFormOwner(true, typeof canary !== 'undefined' && canary, eve
nt);"></button> |
24 <fieldset onerror="hasFormOwner(true, typeof canary !== 'undefined' && canary, e
vent);"></fieldset> | 24 <fieldset onerror="hasFormOwner(true, typeof canary !== 'undefined' && canary, e
vent);"></fieldset> |
25 <input type=radio onerror="hasFormOwner(true, typeof canary !== 'undefined' && c
anary, event);"/> | 25 <input type=radio onerror="hasFormOwner(true, typeof canary !== 'undefined' && c
anary, event);"/> |
26 <input type=number onerror="hasFormOwner(true, typeof canary !== 'undefined' &&
canary, event);"/> | 26 <input type=number onerror="hasFormOwner(true, typeof canary !== 'undefined' &&
canary, event);"/> |
27 <keygen keytype=rsa onerror="hasFormOwner(true, typeof canary !== 'undefined' &&
canary, event);"></keygen> | |
28 <label onerror="" onclick="hasFormOwner(false, typeof canary !== 'undefined' &&
canary, event);"><input type="button"/></label> | 27 <label onerror="" onclick="hasFormOwner(false, typeof canary !== 'undefined' &&
canary, event);"><input type="button"/></label> |
29 <object onerror="hasFormOwner(true, typeof canary !== 'undefined' && canary, eve
nt);"></object> | 28 <object onerror="hasFormOwner(true, typeof canary !== 'undefined' && canary, eve
nt);"></object> |
30 <select onerror="hasFormOwner(true, typeof canary !== 'undefined' && canary, eve
nt);"></select> | 29 <select onerror="hasFormOwner(true, typeof canary !== 'undefined' && canary, eve
nt);"></select> |
31 <textarea onerror="hasFormOwner(true, typeof canary !== 'undefined' && canary, e
vent);"></textarea> | 30 <textarea onerror="hasFormOwner(true, typeof canary !== 'undefined' && canary, e
vent);"></textarea> |
32 <img onerror="hasFormOwner(true, typeof canary !== 'undefined' && canary, event)
;"></img> | 31 <img onerror="hasFormOwner(true, typeof canary !== 'undefined' && canary, event)
;"></img> |
33 | 32 |
34 <!-- Elements that aren't associated. --> | 33 <!-- Elements that aren't associated. --> |
35 <option onerror="hasFormOwner(false, typeof canary !== 'undefined' && canary, ev
ent);"></option> | 34 <option onerror="hasFormOwner(false, typeof canary !== 'undefined' && canary, ev
ent);"></option> |
36 <div onerror="hasFormOwner(false, typeof canary !== 'undefined' && canary, event
);"></div> | 35 <div onerror="hasFormOwner(false, typeof canary !== 'undefined' && canary, event
);"></div> |
37 <a onerror="hasFormOwner(false, typeof canary !== 'undefined' && canary, event);
"></a> | 36 <a onerror="hasFormOwner(false, typeof canary !== 'undefined' && canary, event);
"></a> |
38 <p onerror="hasFormOwner(false, typeof canary !== 'undefined' && canary, event);
"></p> | 37 <p onerror="hasFormOwner(false, typeof canary !== 'undefined' && canary, event);
"></p> |
39 </form> | 38 </form> |
40 | 39 |
41 <!-- Elements that associated by 'form' reference rather than ancestor. --> | 40 <!-- Elements that associated by 'form' reference rather than ancestor. --> |
42 <input form=topForm type="number" onerror="hasFormOwner(true, typeof canary !==
'undefined' && canary, event);"/> | 41 <input form=topForm type="number" onerror="hasFormOwner(true, typeof canary !==
'undefined' && canary, event);"/> |
43 <keygen form=topForm keytype=rsa onerror="hasFormOwner(true, typeof canary !== '
undefined' && canary, event);"></keygen> | |
44 <object form=topForm onerror="hasFormOwner(true, typeof canary !== 'undefined' &
& canary, event);"></object> | 42 <object form=topForm onerror="hasFormOwner(true, typeof canary !== 'undefined' &
& canary, event);"></object> |
45 <select form=topForm onerror="hasFormOwner(true, typeof canary !== 'undefined' &
& canary, event);"></select> | 43 <select form=topForm onerror="hasFormOwner(true, typeof canary !== 'undefined' &
& canary, event);"></select> |
46 <pre form=topForm onerror="hasFormOwner(false, typeof canary !== 'undefined' &&
canary, event);"></pre> | 44 <pre form=topForm onerror="hasFormOwner(false, typeof canary !== 'undefined' &&
canary, event);"></pre> |
47 <span form=topForm onerror="hasFormOwner(false, typeof canary !== 'undefined' &&
canary, event);"></span> | 45 <span form=topForm onerror="hasFormOwner(false, typeof canary !== 'undefined' &&
canary, event);"></span> |
48 <img form=topForm onerror="hasFormOwner(false, typeof canary !== 'undefined' &&
canary, event);"></img> | 46 <img form=topForm onerror="hasFormOwner(false, typeof canary !== 'undefined' &&
canary, event);"></img> |
49 | 47 |
50 <!-- Elements associated to a unclosed <form> by the HTML parser --> | 48 <!-- Elements associated to a unclosed <form> by the HTML parser --> |
51 <div id="willBeRemoved"> | 49 <div id="willBeRemoved"> |
52 <div><form id="form2"></div> | 50 <div><form id="form2"></div> |
53 <input name="input1"> | 51 <input name="input1"> |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
92 | 90 |
93 debug("Association-by-parser should not work for non-Document trees"); | 91 debug("Association-by-parser should not work for non-Document trees"); |
94 removed.innerHTML = "<table><form><tr><td><input><object></object><img name='ima
ge4'></td></tr></form>"; | 92 removed.innerHTML = "<table><form><tr><td><input><object></object><img name='ima
ge4'></td></tr></form>"; |
95 shouldBeUndefined("removed.querySelector('form')['image4']"); | 93 shouldBeUndefined("removed.querySelector('form')['image4']"); |
96 shouldBeNull("removed.querySelector('input').form"); | 94 shouldBeNull("removed.querySelector('input').form"); |
97 shouldBeNull("removed.querySelector('object').form"); | 95 shouldBeNull("removed.querySelector('object').form"); |
98 | 96 |
99 </script> | 97 </script> |
100 </body> | 98 </body> |
101 </html> | 99 </html> |
OLD | NEW |