summaryrefslogtreecommitdiffstats
path: root/third_party/WebKit/LayoutTests/fast/forms/input-multiple.html
blob: e6d924bd143488167c5407091e67922a393225b7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<html>
    <head>
        <script>
        function log(msg)
        {
            document.getElementById("console").appendChild(document.createTextNode(msg + "\n"));
        }
        
        function check(testNum, expected, actual)
        {
            var msg = "Test " + testNum;
            if (expected == actual)
                msg += " passed.";
            else
                msg += " failed. Expected: " + expected + " Actual: " + actual;
            log(msg);
        }
        
        function test()
        {
            if (window.testRunner)
                testRunner.dumpAsText();
            
            var up1 = document.getElementById("up1");
            var up2 = document.getElementById("up2");
            
            check(1, up1.multiple, true);
            check(2, up2.multiple, false);
            
            up1.multiple = false;
            up2.multiple = true;

            check(3, up1.multiple, false);
            check(4, up2.multiple, true);

            check(5, up1.getAttribute("multiple"), null);
            check(6, up2.getAttribute("multiple"), "");
        }
        </script>
    </head>
    <body onload="test()">
        This tests that you can get and set the multiple attribute as a property in JavaScript.<br>
        <input type="file" id="up1" multiple>
        <input type="file" id="up2">
        <pre id="console"></pre>
    </body>
</html>