blob: f59276c3c3e3edddcf6d5bfacd6dc9b06f3fc766 [file] [log] [blame]
cdumez@apple.com01d59422017-01-06 18:55:35 +00001<!DOCTYPE html>
2<html>
3<body>
4<script src="../../resources/js-test-pre.js"></script>
5<form id="testForm">
6<input type="submit" id="submitButton">
7</form>
8<script>
9description("Tests the validation message when maxlength is used.");
10
11var form = document.getElementById("testForm");
12var submit = document.getElementById("submitButton");
13
14var input = document.createElement("input");
15input.value = "abcd";
16input.maxLength = 2;
17form.prepend(input);
18
19input.focus();
20eventSender.keyDown(String.fromCharCode(0x0008)); // Delete.
21shouldBeEqualToString("input.value", "abc");
22shouldBeFalse("input.checkValidity()");
23shouldBeEqualToString("input.validationMessage", "Use no more than 2 characters");
24
25input.maxLength = 1;
26eventSender.keyDown(String.fromCharCode(0x0008)); // Delete.
27shouldBeEqualToString("input.value", "ab");
28shouldBeFalse("input.checkValidity()");
29shouldBeEqualToString("input.validationMessage", "Use no more than one character");
30
31input.maxLength = 0;
32eventSender.keyDown(String.fromCharCode(0x0008)); // Delete.
33shouldBeEqualToString("input.value", "a");
34shouldBeFalse("input.checkValidity()");
35shouldBeEqualToString("input.validationMessage", "Use no more than 0 characters");
36</script>
37<script src="../../resources/js-test-post.js"></script>
38</body>
39</html>