36 lines
1.1 KiB
HTML
36 lines
1.1 KiB
HTML
<!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>
|