b5b0005b9672e17b091ad877888ce4c3de392f91
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / fast / forms / input-valueasnumber-unsupported.html
1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
2 <html>
3 <head>
4 <script src="../../resources/js-test.js"></script>
5 </head>
6 <body>
7 <p id="description"></p>
8 <div id="console"></div>
9 <script>
10 description('Tests for .valueAsNumber with non-supported input types.');
11
12 var input = document.createElement('input');
13 input.type = 'range';
14 document.body.appendChild(input);
15
16 function checkValueAsNumber(type) {
17     debug('Check for type=' + type);
18     input.value = '0';
19     input.type = type;
20     shouldBe('input.valueAsNumber', 'Number.NaN');
21     shouldThrow('input.valueAsNumber = 0', '"InvalidStateError: Failed to set the \'valueAsNumber\' property on \'HTMLInputElement\': This input element does not support Decimal values."');
22 }
23
24 checkValueAsNumber('button');
25 checkValueAsNumber('checkbox');
26 checkValueAsNumber('color');
27 checkValueAsNumber('email');
28 checkValueAsNumber('file');
29 checkValueAsNumber('hidden');
30 checkValueAsNumber('image');
31 checkValueAsNumber('khtml_isindex');
32 checkValueAsNumber('password');
33 checkValueAsNumber('radio');
34 checkValueAsNumber('reset');
35 checkValueAsNumber('search');
36 checkValueAsNumber('submit');
37 checkValueAsNumber('tel');
38 checkValueAsNumber('text');
39 checkValueAsNumber('url');
40 </script>
41 </body>
42 </html>