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

Side by Side Diff: third_party/WebKit/LayoutTests/fast/forms/suggested-value.html

Issue 2121083005: SELECT: Store the suggested value by an HTMLOptionElement pointer instead of an index number. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 5 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 <body> 3 <body>
4 <p id="description">This test setting suggested values on an input element 4 <p id="description">This test setting suggested values on an input element
5 and a textarea element. The dump below should have the "suggested value" 5 and a textarea element. The dump below should have the "suggested value"
6 instead of "initial value".</p> 6 instead of "initial value".</p>
7 <pre><input id="test" type="text" value="initial value"><input id="month" type=" month"><textarea id="textarea"></textarea><select id="select"><option>CA</option ><option>TX</option></select></pre> 7 <pre><input id="test" type="text" value="initial value"><input id="month" type=" month"><textarea id="textarea"></textarea><select id="select"><option>initial va lue</option><option>suggested value</option></select></pre>
8 <script src="../../resources/dump-as-markup.js"></script> 8 <script src="../../resources/dump-as-markup.js"></script>
9 <script> 9 <script>
10 10
11 var input = document.getElementById('test'); 11 var input = document.getElementById('test');
12 var month = document.getElementById('month'); 12 var month = document.getElementById('month');
13 var textarea = document.getElementById('textarea'); 13 var textarea = document.getElementById('textarea');
14 textarea.value = 'initial value'; 14 textarea.value = 'initial value';
15 var select = document.getElementById('select'); 15 var select = document.getElementById('select');
16 select.selectedIndex = -1; 16 select.selectedIndex = 0;
17 var result = document.getElementById('result'); 17 var result = document.getElementById('result');
18 if (!window.internals) 18 if (!window.internals)
19 testFailed('This test requires internals object'); 19 testFailed('This test requires internals object');
20 else { 20 else {
21 input.focus(); 21 input.focus();
22 input.selectionStart = input.selectionEnd = 0; 22 input.selectionStart = input.selectionEnd = 0;
23 23
24 internals.setSuggestedValue(input, 'suggested value'); 24 internals.setSuggestedValue(input, 'suggested value');
25 internals.setSuggestedValue(month, '2014-01'); 25 internals.setSuggestedValue(month, '2014-01');
26 internals.setSuggestedValue(textarea, 'suggested value'); 26 internals.setSuggestedValue(textarea, 'suggested value');
27 internals.setSuggestedValue(select, 'TX'); 27 internals.setSuggestedValue(select, 'suggested value');
28 // Insert another OPTION before the suggested value.
29 select.insertBefore(new Option('inserted value'), select.lastChild);
28 30
29 Markup.description(document.getElementById('description').textContent) 31 Markup.description(document.getElementById('description').textContent)
30 32
31 function addTextResult(value) { input.parentNode.appendChild(document.create TextNode(value + ': ' + eval(value))); } 33 function addTextResult(value) { input.parentNode.appendChild(document.create TextNode(value + ': ' + eval(value))); }
32 addTextResult('input.value'); 34 addTextResult('input.value');
33 addTextResult('internals.suggestedValue(input)'); 35 addTextResult('internals.suggestedValue(input)');
34 addTextResult('input.selectionStart'); 36 addTextResult('input.selectionStart');
35 addTextResult('input.selectionEnd'); 37 addTextResult('input.selectionEnd');
36 addTextResult('month.value'); 38 addTextResult('month.value');
37 addTextResult('internals.suggestedValue(month)'); 39 addTextResult('internals.suggestedValue(month)');
38 addTextResult('textarea.value'); 40 addTextResult('textarea.value');
39 addTextResult('internals.suggestedValue(textarea)'); 41 addTextResult('internals.suggestedValue(textarea)');
40 addTextResult('select.value'); 42 addTextResult('select.value');
41 addTextResult('internals.suggestedValue(select)'); 43 addTextResult('internals.suggestedValue(select)');
42 44
45 select.removeChild(select.lastChild);
46 addTextResult('internals.suggestedValue(select)');
47
43 Markup.dump(input.parentNode); 48 Markup.dump(input.parentNode);
44 } 49 }
45 50
46 </script> 51 </script>
47 </body> 52 </body>
48 </html> 53 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698