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(true, typeof canary !== 'un
defined' && 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> | 27 <keygen keytype=rsa onerror="hasFormOwner(true, typeof canary !== 'undefined' &&
canary, event);"></keygen> |
28 <label onerror="" onclick="hasFormOwner(true, typeof canary !== 'undefined' && c
anary, event);"><input type="button"/></label> | 28 <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> | 29 <object onerror="hasFormOwner(true, typeof canary !== 'undefined' && canary, eve
nt);"></object> |
30 <select onerror="hasFormOwner(true, typeof canary !== 'undefined' && canary, eve
nt);"></select> | 30 <select onerror="hasFormOwner(true, typeof canary !== 'undefined' && canary, eve
nt);"></select> |
31 <textarea onerror="hasFormOwner(true, typeof canary !== 'undefined' && canary, e
vent);"></textarea> | 31 <textarea onerror="hasFormOwner(true, typeof canary !== 'undefined' && canary, e
vent);"></textarea> |
32 <img onerror="hasFormOwner(true, typeof canary !== 'undefined' && canary, event)
;"></img> | 32 <img onerror="hasFormOwner(true, typeof canary !== 'undefined' && canary, event)
;"></img> |
33 | 33 |
34 <!-- Elements that aren't associated. --> | 34 <!-- Elements that aren't associated. --> |
35 <option onerror="hasFormOwner(false, typeof canary !== 'undefined' && canary, ev
ent);"></option> | 35 <option onerror="hasFormOwner(false, typeof canary !== 'undefined' && canary, ev
ent);"></option> |
36 <div onerror="hasFormOwner(false, typeof canary !== 'undefined' && canary, event
);"></div> | 36 <div onerror="hasFormOwner(false, typeof canary !== 'undefined' && canary, event
);"></div> |
37 <a onerror="hasFormOwner(false, typeof canary !== 'undefined' && canary, event);
"></a> | 37 <a onerror="hasFormOwner(false, typeof canary !== 'undefined' && canary, event);
"></a> |
38 <p onerror="hasFormOwner(false, typeof canary !== 'undefined' && canary, event);
"></p> | 38 <p onerror="hasFormOwner(false, typeof canary !== 'undefined' && canary, event);
"></p> |
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
92 | 92 |
93 debug("Association-by-parser should not work for non-Document trees"); | 93 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>"; | 94 removed.innerHTML = "<table><form><tr><td><input><object></object><img name='ima
ge4'></td></tr></form>"; |
95 shouldBeUndefined("removed.querySelector('form')['image4']"); | 95 shouldBeUndefined("removed.querySelector('form')['image4']"); |
96 shouldBeNull("removed.querySelector('input').form"); | 96 shouldBeNull("removed.querySelector('input').form"); |
97 shouldBeNull("removed.querySelector('object').form"); | 97 shouldBeNull("removed.querySelector('object').form"); |
98 | 98 |
99 </script> | 99 </script> |
100 </body> | 100 </body> |
101 </html> | 101 </html> |
OLD | NEW |