OLD | NEW |
---|---|
(Empty) | |
1 <!doctype html> | |
2 <script src="../../resources/js-test.js"></script> | |
3 <form id="f1"> | |
4 <button id=n1></button> | |
5 <keygen id=n1></keygen> | |
6 <output id=n1></output> | |
7 <object name=n1></object> | |
8 <select name=n1><option id=n1></option></select> | |
9 <input name=n1 type=hidden> | |
10 <input name=n1 type=image> | |
11 <input name=n1 type=text> | |
12 <input name=n2 type=image> | |
13 <img name=n2></img> | |
14 <img id=n2></img> | |
15 </form> | |
16 <script> | |
17 description("Test RadioNodeLists returned by the HTMLFormElement named-getter.") ; | |
18 | |
19 var radioNodeList; | |
20 | |
21 function shouldBeImgElement(n) { | |
22 shouldBeTrue("radioNodeList[" + n + "] instanceof HTMLImageElement"); | |
23 } | |
24 | |
25 function verifyLength(n) { | |
26 shouldBe("radioNodeList.length", n.toString()); | |
27 for (var i = 0; i < n; i++) | |
28 shouldBeImgElement(i); | |
29 } | |
30 | |
31 debug("Check that if no 'listed elements' match by name, img elements are picked instead."); | |
32 | |
33 var form = document.getElementById("f1"); | |
34 radioNodeList = form["n2"]; | |
35 verifyLength(2); | |
36 | |
37 var button = document.createElement("button"); | |
38 button.name = "n2"; | |
39 form.appendChild(button); | |
40 verifyLength(2); | |
41 | |
42 var img = document.createElement("img"); | |
43 img.name = "n2"; | |
44 form.appendChild(img); | |
45 verifyLength(3); | |
46 </script> | |
47 <p id="description"></p> | |
tkent
2013/12/20 00:18:11
nit: You don't need to write #description element.
sof
2013/12/20 07:02:12
Aha - top tip, thanks :) Thoroughly gone.
(I assu
| |
OLD | NEW |