Disable ENABLE_DATALIST for now
[WebKit-https.git] / LayoutTests / fast / forms / datalist / input-selectedoption.html
1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
2 <html>
3 <head>
4 <script src="../../fast/js/resources/js-test-pre.js"></script>
5 </head>
6 <body>
7 <p id="description"></p>
8 <div id="console"></div>
9
10 <!-- Empty value and no list attribute -->
11 <input type="text" id="i1" value="">
12 <!-- Empty list -->
13 <input type="text" id="i2" value="foo" list="">
14 <!-- Empty datalist -->
15 <input type="text" id="i3" value="foo" list="dl1">
16 <!-- Empty value and empty option -->
17 <input type="text" id="i4" value="" list="dl2">
18 <!-- Match cases -->
19 <Input type="text" id="i5" value="foo" list="dl3">
20 <Input type="text" id="i6" value="bar" list="dl3">
21 <!-- Unmatch case -->
22 <Input type="text" id="i7" value="foo" list="dl4">
23
24 <datalist id="dl1">
25 </datalist>
26 <datalist id="dl2">
27  <option></option>
28 </datalist>
29 <datalist id="dl3">
30  <option id="o1">foo</option>
31  <option id="o2">bar</option>
32 </datalist>
33 <datalist id="dl3">
34  <option>bar</option>
35 </datalist>
36
37 <script>
38 description('Test for the selectedOption attribute.');
39
40 var input = document.getElementById('i1');
41 shouldBeNull('input.selectedOption');
42
43 input = document.getElementById('i2');
44 shouldBeNull('input.selectedOption');
45
46 input = document.getElementById('i3');
47 shouldBeNull('input.selectedOption');
48
49 input = document.getElementById('i4');
50 shouldBeNull('input.selectedOption');
51
52 input = document.getElementById('i5');
53 shouldBe('input.selectedOption', 'document.getElementById("o1")');
54 input = document.getElementById('i6');
55 shouldBe('input.selectedOption', 'document.getElementById("o2")');
56
57 document.getElementById('o1').disabled = true;
58 input = document.getElementById('i5');
59 shouldBeNull('input.selectedOption');
60
61 input = document.getElementById('i7');
62 shouldBeNull('input.selectedOption');
63 </script>
64 <script src="../../fast/js/resources/js-test-post.js"></script>
65 </body>
66 </html>