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

Side by Side Diff: third_party/WebKit/LayoutTests/fast/forms/state-restore-skip-stateless.html

Issue 2879063003: INPUT element: Stop saving/restoring values of input[type=hidden]. (Closed)
Patch Set: Created 3 years, 7 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
OLDNEW
1 <!DOCTYPE html> 1 <!DOCTYPE html>
2 <html> 2 <html>
3 <head> 3 <head>
4 <script src="../../resources/js-test.js"></script> 4 <script src="../../resources/js-test.js"></script>
5 <script src="resources/common.js"></script> 5 <script src="resources/common.js"></script>
6 </head> 6 </head>
7 <body> 7 <body>
8 <div id="console"></div> 8 <div id="console"></div>
9 <div id="elements"> 9 <div id="elements">
10 <fieldset name=name01></fieldset> 10 <fieldset name=name01></fieldset>
11 <input name=name02 type=hidden> 11 <input name=name02 type=hidden>
12 <input name=name03 type=text> 12 <input name=name03 type=text>
13 <input name=name04 type=tel> 13 <input name=name04 type=tel>
14 <input name=name05 type=url> 14 <input name=name05 type=url>
15 <input name=name06 type=email> 15 <input name=name06 type=email>
16 <input name=name07 type=password> 16 <input name=name07 type=password>
17 <!-- Don't test optional types.
18 <input name=name08 type=datetime>
19 <input name=name09 type=date> 17 <input name=name09 type=date>
20 <input name=name10 type=month> 18 <input name=name10 type=month>
21 <input name=name11 type=week> 19 <input name=name11 type=week>
22 <input name=name12 type=time> 20 <input name=name12 type=time>
23 <input name=name13 type=datetime-local> 21 <input name=name13 type=datetime-local>
24 -->
25 <input name=name14 type=number> 22 <input name=name14 type=number>
26 <input name=name15 type=range> 23 <input name=name15 type=range>
27 <!-- <input name=name16 type=color> --> 24 <input name=name16 type=color>
28 <input name=name17 type=checkbox> 25 <input name=name17 type=checkbox>
29 <input name=name18 type=radio> 26 <input name=name18 type=radio>
30 <input name=name19 type=file> 27 <input name=name19 type=file>
31 <input name=name20 type=submit> 28 <input name=name20 type=submit>
32 <input name=name21 type=reset> 29 <input name=name21 type=reset>
33 <input name=name22 type=button> 30 <input name=name22 type=button>
34 <button name=name23 type=submit></button> 31 <button name=name23 type=submit></button>
35 <button name=name24 type=reset></button> 32 <button name=name24 type=reset></button>
36 <button name=name25 type=button></button> 33 <button name=name25 type=button></button>
37 <select name=name26 ></select> 34 <select name=name26 ></select>
38 <select name=name27 multiple></select> 35 <select name=name27 multiple></select>
39 <textarea name=name28></textarea> 36 <textarea name=name28></textarea>
40 <output name=name30></output> 37 <output name=name30></output>
41 </div> 38 </div>
42 <script> 39 <script>
43 console.log('Test if state of stateless form control types are not saved.'); 40 console.log('Test if state of stateless form control types are not saved.');
44 jsTestIsAsync = true; 41 jsTestIsAsync = true;
45 42
46 if (window.internals) { 43 if (window.internals) {
47 var statefulTypes = ['hidden', 'text', 'tel', 'url', 'email', 'number', 'ran ge', 'checkbox', 44 var statefulTypes = ['text', 'tel', 'url', 'email', 'number', 'range', 'chec kbox',
48 'radio', 'file', 'select-one', 'select-multiple', 't extarea']; 45 'radio', 'file', 'select-one', 'select-multiple', 't extarea'];
49 var statelessTypes = ['fieldset', 'password', 'submit', 'reset', 'button', ' output']; 46 var statelessTypes = ['fieldset', 'hidden', 'password', 'submit', 'reset', ' button', 'output'];
50 47
51 var states = internals.formControlStateOfHistoryItem(); 48 var states = internals.formControlStateOfHistoryItem();
52 for (var i = 0; i < statefulTypes.length; ++i) { 49 for (var i = 0; i < statefulTypes.length; ++i) {
53 if (states.indexOf(statefulTypes[i]) >= 0) 50 if (states.indexOf(statefulTypes[i]) >= 0)
54 testPassed('There is a state for ' + statefulTypes[i]); 51 testPassed('There is a state for ' + statefulTypes[i]);
55 else 52 else
56 testFailed('There no state for ' + statefulTypes[i]); 53 testFailed('There no state for ' + statefulTypes[i]);
57 } 54 }
58 55
59 for (var i = 0; i < statelessTypes.length; ++i) { 56 for (var i = 0; i < statelessTypes.length; ++i) {
60 if (states.indexOf(statelessTypes[i]) < 0) 57 if (states.indexOf(statelessTypes[i]) < 0)
61 testPassed('There is no state for ' + statelessTypes[i]); 58 testPassed('There is no state for ' + statelessTypes[i]);
62 else 59 else
63 testFailed('There is a state for ' + statelessTypes[i]); 60 testFailed('There is a state for ' + statelessTypes[i]);
64 } 61 }
65 } 62 }
66 // Remove the input elements from the document to avoid a bunch of trailing 63 // Remove the input elements from the document to avoid a bunch of trailing
67 // whitespace in the test output. 64 // whitespace in the test output.
68 document.body.removeChild(document.getElementById("elements")); 65 document.body.removeChild(document.getElementById("elements"));
69 finishJSTest(); 66 finishJSTest();
70 </script> 67 </script>
71 </body> 68 </body>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698