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