Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(374)

Side by Side Diff: LayoutTests/fast/forms/input-text-paste-maxlength.html

Issue 8135023: Merge 96290 - REGRESSION(r93858): Can't type anything into input elements when maxlength is great... (Closed) Base URL: http://svn.webkit.org/repository/webkit/branches/chromium/874/
Patch Set: Created 9 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | LayoutTests/fast/forms/input-text-paste-maxlength-expected.txt » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 <link rel="stylesheet" href="../../fast/js/resources/js-test-style.css"> 4 <link rel="stylesheet" href="../../fast/js/resources/js-test-style.css">
5 <script src="../../fast/js/resources/js-test-pre.js"></script> 5 <script src="../../fast/js/resources/js-test-pre.js"></script>
6 </head> 6 </head>
7 <body> 7 <body>
8 <p id="description"></p> 8 <p id="description"></p>
9 <div id="console"></div> 9 <div id="console"></div>
10 10
11 <div id=container>
11 <input type="text" id="f" size="5" maxlength="4"> 12 <input type="text" id="f" size="5" maxlength="4">
12 <input type="text" id="e" size="5" maxlength="4"> 13 <input type="text" id="e" size="5" maxlength="4">
13 <input type="text" id="d" size="5"> 14 <input type="text" id="d" size="5">
14 <input type="text" id="c" size="5"> 15 <input type="text" id="c" size="5">
15 <input type="text" id="j" size="5" maxlength="4"> 16 <input type="text" id="j" size="5" maxlength="4">
16 <input type="text" id="i" size="5" maxlength="4"> 17 <input type="text" id="i" size="5" maxlength="4">
17 <input type="text" id="h" size="5"> 18 <input type="text" id="h" size="5">
18 <input type="text" id="g" size="5"> 19 <input type="text" id="g" size="5">
19 <input type="text" id="k" size="5" maxlength="4"> 20 <input type="text" id="k" size="5" maxlength="4">
20 <input type="text" id="l" size="5" maxlength="0"> 21 <input type="text" id="l" size="5" maxlength="0">
21 <input type="text" id="m" size="5" maxlength=""> 22 <input type="text" id="m" size="5" maxlength="">
22 <input type="text" id="n" size="5" maxlength="invalid"> 23 <input type="text" id="n" size="5" maxlength="invalid">
24 <input type="text" id="huge" size="5" maxlength="9999999999">
25 </div>
23 26
24 <script> 27 <script>
25 function domValueOf(id) { 28 function domValueOf(id) {
26 return document.getElementById(id).value; 29 return document.getElementById(id).value;
27 } 30 }
28 function visibleValueOf(id) { 31 function visibleValueOf(id) {
29 var el = document.getElementById(id); 32 var el = document.getElementById(id);
30 el.focus(); 33 el.focus();
31 document.execCommand('SelectAll'); 34 document.execCommand('SelectAll');
32 return document.getSelection().toString(); 35 return document.getSelection().toString();
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after
106 document.getElementById("m").focus(); 109 document.getElementById("m").focus();
107 document.execCommand("InsertHTML", false, "12x&#x305;&#x332;45"); 110 document.execCommand("InsertHTML", false, "12x&#x305;&#x332;45");
108 shouldBe("domValueOf('m')", "'12' + fancyX + '45'"); 111 shouldBe("domValueOf('m')", "'12' + fancyX + '45'");
109 shouldBe("visibleValueOf('m')", "'12' + fancyX + '45'"); 112 shouldBe("visibleValueOf('m')", "'12' + fancyX + '45'");
110 113
111 debug("invalid maxlength should be ignored."); 114 debug("invalid maxlength should be ignored.");
112 document.getElementById("n").focus(); 115 document.getElementById("n").focus();
113 document.execCommand("InsertHTML", false, "12x&#x305;&#x332;45"); 116 document.execCommand("InsertHTML", false, "12x&#x305;&#x332;45");
114 shouldBe("domValueOf('n')", "'12' + fancyX + '45'"); 117 shouldBe("domValueOf('n')", "'12' + fancyX + '45'");
115 shouldBe("visibleValueOf('n')", "'12' + fancyX + '45'"); 118 shouldBe("visibleValueOf('n')", "'12' + fancyX + '45'");
119 document.getElementById("huge").focus();
120 document.execCommand("InsertHTML", false, "12x&#x305;&#x332;45");
121 shouldBe("domValueOf('huge')", "'12' + fancyX + '45'");
122 shouldBe("visibleValueOf('huge')", "'12' + fancyX + '45'");
116 123
124 document.getElementById('container').innerHTML = '';
117 var successfullyParsed = true; 125 var successfullyParsed = true;
118 </script> 126 </script>
119 <script src="../../fast/js/resources/js-test-post.js"></script> 127 <script src="../../fast/js/resources/js-test-post.js"></script>
120 </body> 128 </body>
121 </html> 129 </html>
OLDNEW
« no previous file with comments | « no previous file | LayoutTests/fast/forms/input-text-paste-maxlength-expected.txt » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698