OLD | NEW |
---|---|
(Empty) | |
1 <!doctype html> | |
2 <html> | |
3 <head> | |
esprehn
2015/08/21 10:18:10
ditto
ramya.v
2015/08/25 10:24:45
Done.
| |
4 <script src="../../resources/js-test.js"></script> | |
5 <style> | |
6 input { | |
7 background-color: white; | |
8 color: black; | |
9 } | |
10 input:placeholder-shown { | |
11 background-color: rgb(1, 2, 3); | |
12 } | |
13 input:not(:placeholder-shown) { | |
14 color: rgb(4, 5, 6); | |
15 } | |
16 </style> | |
17 </head> | |
18 <body> | |
19 <div style="display:none"> | |
20 <!-- Does not match: no placeholder defined. --> | |
21 <input type="text" id="no-placeholder"> | |
22 <!-- Does not match: empty placeholder. --> | |
23 <input type="text" id="empty-placeholder" placeholder> | |
24 <input type="text" id="empty-placeholder2" placeholder=""> | |
25 <!-- Does not match: placeholder contains only newline or carriage retur n characters. --> | |
26 <input type="text" id="placeholder-contains-only-newline"> | |
27 <input type="text" id="placeholder-contains-only-carriageReturn"> | |
28 <!-- Does not match: the placeholder is not shown when a value is set -- > | |
29 <input type="text" id="with-value" placeholder="WebKit" value="FooBar"> | |
30 <!-- Valid cases --> | |
31 <input type="text" id="valid-placeholder" placeholder="WebKit"> | |
32 <input type="text" id="valid-placeholder-with-empty-value" placeholder=" WebKit" value> | |
33 <input type="text" id="valid-placeholder-with-empty-value2" placeholder= "WebKit" value=""> | |
34 </div> | |
35 </body> | |
36 <script> | |
37 description('Check the basic features of the ":placeholder-shown" pseudo class w ith the <input> element.'); | |
38 document.getElementById('placeholder-contains-only-newline').setAttribute('place holder', '\n'); | |
39 document.getElementById('placeholder-contains-only-carriageReturn').setAttribute ('placeholder', '\r'); | |
40 shouldBe('document.querySelectorAll(":placeholder-shown").length', '3'); | |
41 shouldBe('document.querySelectorAll(":placeholder-shown")[0]', 'document.getElem entById("valid-placeholder")'); | |
42 shouldBe('document.querySelectorAll(":placeholder-shown")[1]', 'document.getElem entById("valid-placeholder-with-empty-value")'); | |
43 shouldBe('document.querySelectorAll(":placeholder-shown")[2]', 'document.getElem entById("valid-placeholder-with-empty-value2")'); | |
44 shouldBeEqualToString('getComputedStyle(document.getElementById("no-placeholder" )).backgroundColor', 'rgb(255, 255, 255)'); | |
45 shouldBeEqualToString('getComputedStyle(document.getElementById("empty-placehold er")).backgroundColor', 'rgb(255, 255, 255)'); | |
46 shouldBeEqualToString('getComputedStyle(document.getElementById("empty-placehold er2")).backgroundColor', 'rgb(255, 255, 255)'); | |
47 shouldBeEqualToString('getComputedStyle(document.getElementById("placeholder-con tains-only-newline")).backgroundColor', 'rgb(255, 255, 255)'); | |
48 shouldBeEqualToString('getComputedStyle(document.getElementById("placeholder-con tains-only-carriageReturn")).backgroundColor', 'rgb(255, 255, 255)'); | |
49 shouldBeEqualToString('getComputedStyle(document.getElementById("with-value")).b ackgroundColor', 'rgb(255, 255, 255)'); | |
50 shouldBeEqualToString('getComputedStyle(document.getElementById("valid-placehold er")).backgroundColor', 'rgb(1, 2, 3)'); | |
51 shouldBeEqualToString('getComputedStyle(document.getElementById("valid-placehold er-with-empty-value")).backgroundColor', 'rgb(1, 2, 3)'); | |
52 shouldBeEqualToString('getComputedStyle(document.getElementById("valid-placehold er-with-empty-value2")).backgroundColor', 'rgb(1, 2, 3)'); | |
53 debug(""); | |
54 shouldBe('document.querySelectorAll("input:not(:placeholder-shown)").length', '6 '); | |
55 shouldBe('document.querySelectorAll("input:not(:placeholder-shown)")[0]', 'docum ent.getElementById("no-placeholder")'); | |
56 shouldBe('document.querySelectorAll("input:not(:placeholder-shown)")[1]', 'docum ent.getElementById("empty-placeholder")'); | |
57 shouldBe('document.querySelectorAll("input:not(:placeholder-shown)")[2]', 'docum ent.getElementById("empty-placeholder2")'); | |
58 shouldBe('document.querySelectorAll("input:not(:placeholder-shown)")[3]', 'docum ent.getElementById("placeholder-contains-only-newline")'); | |
59 shouldBe('document.querySelectorAll("input:not(:placeholder-shown)")[4]', 'docum ent.getElementById("placeholder-contains-only-carriageReturn")'); | |
60 shouldBe('document.querySelectorAll("input:not(:placeholder-shown)")[5]', 'docum ent.getElementById("with-value")'); | |
61 shouldBeEqualToString('getComputedStyle(document.getElementById("no-placeholder" )).color', 'rgb(4, 5, 6)'); | |
62 shouldBeEqualToString('getComputedStyle(document.getElementById("empty-placehold er")).color', 'rgb(4, 5, 6)'); | |
63 shouldBeEqualToString('getComputedStyle(document.getElementById("empty-placehold er2")).color', 'rgb(4, 5, 6)'); | |
64 shouldBeEqualToString('getComputedStyle(document.getElementById("placeholder-con tains-only-newline")).color', 'rgb(4, 5, 6)'); | |
65 shouldBeEqualToString('getComputedStyle(document.getElementById("placeholder-con tains-only-carriageReturn")).color', 'rgb(4, 5, 6)'); | |
66 shouldBeEqualToString('getComputedStyle(document.getElementById("with-value")).c olor', 'rgb(4, 5, 6)'); | |
67 shouldBeEqualToString('getComputedStyle(document.getElementById("valid-placehold er")).color', 'rgb(0, 0, 0)'); | |
68 shouldBeEqualToString('getComputedStyle(document.getElementById("valid-placehold er-with-empty-value")).color', 'rgb(0, 0, 0)'); | |
69 shouldBeEqualToString('getComputedStyle(document.getElementById("valid-placehold er-with-empty-value2")).color', 'rgb(0, 0, 0)'); | |
70 </script> | |
71 </html> | |
OLD | NEW |