57 lines
2.6 KiB
HTML
57 lines
2.6 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<body>
|
|
<script src="../../resources/js-test-pre.js"></script>
|
|
<p>Test inputmode attribute on contenteditable element</p>
|
|
<div id=editor contenteditable></div>
|
|
<div id=console></div>
|
|
<script>
|
|
debug('Missing value default:');
|
|
shouldBe('editor.inputMode', '""');
|
|
shouldBeNull('editor.getAttribute("inputmode")');
|
|
|
|
debug('');
|
|
debug('Invalid value default:');
|
|
shouldBe('editor.inputMode = "foobar"; editor.inputMode', '""');
|
|
shouldBe('editor.getAttribute("inputmode")', '"foobar"');
|
|
shouldBe('editor.setAttribute("inputmode", "baz"); editor.inputMode', '""');
|
|
|
|
debug('');
|
|
debug('Valid values:');
|
|
shouldBe('editor.inputMode = "none"; editor.inputMode', '"none"');
|
|
shouldBe('editor.getAttribute("inputmode")', '"none"');
|
|
shouldBe('editor.setAttribute("inputmode", "none"); editor.inputMode', '"none"');
|
|
shouldBe('editor.inputMode = "text"; editor.inputMode', '"text"');
|
|
shouldBe('editor.getAttribute("inputmode")', '"text"');
|
|
shouldBe('editor.setAttribute("inputmode", "text"); editor.inputMode', '"text"');
|
|
shouldBe('editor.inputMode = "tel"; editor.inputMode', '"tel"');
|
|
shouldBe('editor.getAttribute("inputmode")', '"tel"');
|
|
shouldBe('editor.setAttribute("inputmode", "tel"); editor.inputMode', '"tel"');
|
|
shouldBe('editor.inputMode = "url"; editor.inputMode', '"url"');
|
|
shouldBe('editor.getAttribute("inputmode")', '"url"');
|
|
shouldBe('editor.setAttribute("inputmode", "url"); editor.inputMode', '"url"');
|
|
shouldBe('editor.inputMode = "email"; editor.inputMode', '"email"');
|
|
shouldBe('editor.getAttribute("inputmode")', '"email"');
|
|
shouldBe('editor.setAttribute("inputmode", "email"); editor.inputMode', '"email"');
|
|
shouldBe('editor.inputMode = "numeric"; editor.inputMode', '"numeric"');
|
|
shouldBe('editor.getAttribute("inputmode")', '"numeric"');
|
|
shouldBe('editor.setAttribute("inputmode", "numeric"); editor.inputMode', '"numeric"');
|
|
shouldBe('editor.inputMode = "decimal"; editor.inputMode', '"decimal"');
|
|
shouldBe('editor.getAttribute("inputmode")', '"decimal"');
|
|
shouldBe('editor.setAttribute("inputmode", "decimal"); editor.inputMode', '"decimal"');
|
|
shouldBe('editor.inputMode = "search"; editor.inputMode', '"search"');
|
|
shouldBe('editor.getAttribute("inputmode")', '"search"');
|
|
shouldBe('editor.setAttribute("inputmode", "search"); editor.inputMode', '"search"');
|
|
|
|
debug('');
|
|
debug('Valid case-insensitive values:');
|
|
shouldBe('editor.inputMode = "tExt"; editor.inputMode', '"text"');
|
|
shouldBe('editor.getAttribute("inputmode")', '"tExt"');
|
|
shouldBe('editor.setAttribute("inputmode", "tExt"); editor.inputMode', '"text"');
|
|
|
|
debug('');
|
|
</script>
|
|
<script src="../../resources/js-test-post.js"></script>
|
|
</body>
|
|
</html>
|