| 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="../../fast/js/resources/js-test-pre.js"></script> | 4 <script src="../../fast/js/resources/js-test-pre.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', '"Error: InvalidStateError: DOM Excep
tion 11"'); | 21 shouldThrow('input.valueAsNumber = 0', '"InvalidStateError: An attempt was m
ade to use an object that is not, or is no longer, usable."'); |
| 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 <script src="../../fast/js/resources/js-test-post.js"></script> | 41 <script src="../../fast/js/resources/js-test-post.js"></script> |
| 42 </body> | 42 </body> |
| 43 </html> | 43 </html> |
| OLD | NEW |