OLD | NEW |
1 <div id="container"> | 1 <div id="container"> |
2 <div contenteditable="true" id="sample">foo <input type="button" value="bar"> ba
z</div> | 2 <div contenteditable="true" id="sample">foo <input type="button" value="bar"> ba
z</div> |
3 </div> | 3 </div> |
4 <script src="../../fast/js/resources/js-test-pre.js"></script> | 4 <script src="../../fast/js/resources/js-test-pre.js"></script> |
5 <script> | 5 <script> |
6 function $(id) { return document.getElementById(id); } | 6 function $(id) { return document.getElementById(id); } |
7 | 7 |
8 var range = document.createRange(); | 8 var range = document.createRange(); |
9 range.setStartAfter(document.querySelector('input')); | 9 range.setStartAfter(document.querySelector('input')); |
10 var selection = window.getSelection(); | 10 var selection = window.getSelection(); |
11 selection.removeAllRanges(); | 11 selection.removeAllRanges(); |
12 selection.addRange(range); | 12 selection.addRange(range); |
13 document.execCommand('Delete'); | 13 document.execCommand('Delete'); |
14 document.execCommand('InsertText', false, 'quux'); | 14 document.execCommand('InsertText', false, 'quux'); |
15 shouldBeEqualToString('$("sample").innerHTML', 'foo quux baz'); | 15 shouldBeEqualToString('$("sample").innerHTML', 'foo quux baz'); |
16 | 16 |
17 if (window.testRunner) | 17 if (window.testRunner) |
18 $('container').outerHTML = ''; | 18 $('container').outerHTML = ''; |
19 </script> | 19 </script> |
20 <script src="../../fast/js/resources/js-test-post.js"></script> | |
21 </body> | 20 </body> |
OLD | NEW |