blob: 5e6348644fe1ffc8e00a6cb75b12bb0635f93cea [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
<script src="../../fast/js/resources/js-test-pre.js"></script>
</head>
<body>
<p id="description"></p>
<div id="console"></div>
<script>
description('Tests for .valueAsNumber with non-supported input types.');
var input = document.createElement('input');
input.type = 'range';
document.body.appendChild(input);
function checkValueAsNumber(type) {
debug('Check for type=' + type);
input.value = '0';
input.type = type;
shouldBe('input.valueAsNumber', 'Number.NaN');
shouldThrow('input.valueAsNumber = 0', '"InvalidStateError: An attempt was made to use an object that is not, or is no longer, usable."');
}
checkValueAsNumber('button');
checkValueAsNumber('checkbox');
checkValueAsNumber('color');
checkValueAsNumber('email');
checkValueAsNumber('file');
checkValueAsNumber('hidden');
checkValueAsNumber('image');
checkValueAsNumber('khtml_isindex');
checkValueAsNumber('password');
checkValueAsNumber('radio');
checkValueAsNumber('reset');
checkValueAsNumber('search');
checkValueAsNumber('submit');
checkValueAsNumber('tel');
checkValueAsNumber('text');
checkValueAsNumber('url');
</script>
<script src="../../fast/js/resources/js-test-post.js"></script>
</body>
</html>