getAsString-manual.html (1195B)
1 <!DOCTYPE html> 2 <meta charset="utf-8"> 3 <title>DataTransferItem Test: getAsString()</title> 4 <link rel="author" title="Intel" href="http://www.intel.com"> 5 <script src="/resources/testharness.js"></script> 6 <script src="/resources/testharnessreport.js"></script> 7 8 <p><input type="text" value="dragcharacters" style="border:2px blue solid; width:200px; height: 100px;"/></p> 9 <p><input id="container" type="text" style="border:2px green solid; width:200px; height: 100px;"/></p> 10 11 <p>Select all characters in blue box and drag to green box then drop on the green box</p> 12 13 <script> 14 15 setup({explicit_done : true, explicit_timeout : true}); 16 17 let container = document.getElementById("container"); 18 19 on_event(container, "drop", evt => { 20 let item = evt.dataTransfer.items[0]; 21 22 test(() => { 23 let file1 = item.getAsFile(); 24 assert_equals(file1, null); 25 }, "Check if DataTransferItem.getAsFile return null if drag data item kind is not File"); 26 27 let data; 28 item.getAsString(str => { 29 data = str; 30 }); 31 setTimeout(() => { 32 test(() => { 33 assert_equals(data, "dragcharacters"); 34 }, "Check if DataTransferItem.getAsString return the dragged string"); 35 done(); 36 }, 0); 37 }); 38 39 </script>