| 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 |