| <!DOCTYPE html> | |
| <script src="../../resources/js-test-pre.js"></script> | |
| <p>There was a bug that the value property of a cloned text input was not updated.</p> | |
| <div id=container> | |
| <input id=i1 value="Initial" style> | |
| <input id=i2 type=search value="Initial" style> | |
| <!-- ENABLE_INPUT_SPEECH flag doesn't affect the test result --> | |
| <input id=i3 type=search value="Initial" x-webkit-speech style> | |
| <input id=i4 type=number value="0" style> | |
| </div> | |
| <div id=console></div> | |
| <script> | |
| var clone; | |
| var container = document.getElementById('container'); | |
| var newValue; | |
| function check(id, value) { | |
| var original = document.getElementById(id); | |
| clone = original.cloneNode(); | |
| container.replaceChild(clone, original); | |
| clone.focus(); | |
| document.execCommand('selectAll'); | |
| document.execCommand('insertText', false, value); | |
| newValue = value; | |
| debug('Check for ' + clone.type + ' type:'); | |
| shouldBe('clone.value', 'newValue'); | |
| } | |
| check('i1', 'foo'); | |
| check('i2', 'query'); | |
| check('i3', 'speech'); | |
| check('i4', '13'); | |
| container.innerHTML = ''; | |
| </script> | |
| <script src="../../resources/js-test-post.js"></script> |