Upstream version 5.34.98.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / fast / forms / suggested-value-after-setvalue.html
1 <!DOCTYPE html>
2 <html>
3 <body>
4 <p id="description">This test setting a value clears suggested value.</p>
5 <pre><input id="test" type="text" value="initial value"></pre>
6 <script src="../../resources/dump-as-markup.js"></script>
7 <script>
8
9 var input = document.getElementById('test');
10 var result = document.getElementById('result');
11 if (!window.internals)
12     testFailed('This test requires internals object');
13 else {
14     input.focus();
15     input.selectionStart = input.selectionEnd = 0;
16
17     internals.setSuggestedValue(input, 'suggested value');
18
19     Markup.description(document.getElementById('description').textContent)
20
21     function addText(text) {
22         input.parentNode.appendChild(document.createTextNode(text));
23     }
24
25     function log() {
26         while (input.parentNode.firstChild != input.parentNode.lastChild)
27             input.parentNode.removeChild(input.parentNode.lastChild);
28         function addTextResult(value) { addText(value + ': ' + eval(value)); }
29         addTextResult('input.value');
30         addTextResult('internals.suggestedValue(input)');
31         addTextResult('input.selectionStart');
32         addTextResult('input.selectionEnd');
33     }
34
35     log();
36     Markup.dump(input.parentNode, 'After setting suggestedValue');
37
38     input.value = 'new value';
39
40     log();
41     var innerTextValue = internals.shadowRoot(input).firstChild.innerText;
42     addText(innerTextValue == 'new value' ? 'PASS' : 'FAIL');
43     Markup.dump(input.parentNode, 'After setting value');
44 }
45
46 </script>
47 </body>
48 </html>