42 lines
1.3 KiB
HTML
42 lines
1.3 KiB
HTML
<script>
|
|
function log(message) {
|
|
var li = document.createElement("li");
|
|
li.appendChild(document.createTextNode(message));
|
|
var console = document.getElementById("console");
|
|
console.appendChild(li);
|
|
}
|
|
|
|
function assert(func, args, expected) {
|
|
var f = func + '("' + args + '")';
|
|
var result = eval(f);
|
|
if (result != expected)
|
|
log('Failure: ' + f + ' was ' + result + ', expected: ' + expected);
|
|
else
|
|
log('Success: ' + f + ' == ' + result);
|
|
}
|
|
</script>
|
|
|
|
<input id="textfield" type="text" style="width: 600">
|
|
<br>
|
|
<div id="richcontent">This <b>styled <i>text</i></b>, and <a href="http://www.google.com"> link</a> will be pasted into the textfield. All richness should be stripped.</div>
|
|
<ol id="console"></ol>
|
|
<script>
|
|
if (window.testRunner)
|
|
window.testRunner.waitUntilDone();
|
|
|
|
var richcontent = document.getElementById("richcontent");
|
|
var s = window.getSelection();
|
|
s.setBaseAndExtent(richcontent, 0, richcontent, richcontent.childNodes.length);
|
|
assert("document.execCommand", "Copy", true);
|
|
|
|
var e = document.getElementById("textfield");
|
|
e.focus();
|
|
e.setSelectionRange(0, 0);
|
|
|
|
window.setTimeout(paste, 500);
|
|
function paste() {
|
|
assert("document.execCommand", "Paste", true);
|
|
if (window.testRunner)
|
|
window.testRunner.notifyDone();
|
|
}
|
|
</script> |