144.xhtml (1190B)
1 <?xml version="1.0" encoding="utf-8"?> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <title>Selection drag and drop from text input and text/plain aliases</title> 5 <style type="text/css"> 6 div 7 {min-height:40px; 8 width:40px; 9 padding:40px; 10 text-align:center; 11 color:white; 12 background-color:navy;} 13 </style> 14 <script type="application/ecmascript"> 15 function start(event) 16 {event.dataTransfer.effectAllowed = 'copy'; 17 event.dataTransfer.setData('text/plain','PASS');} 18 function checkText(event) 19 {var a = event.dataTransfer.getData('text/plain'), 20 b = event.dataTransfer.getData('text'), 21 c = event.dataTransfer.getData('TEXT'), 22 d = event.dataTransfer.getData('TexT'); 23 document.querySelector('div').appendChild(document.createTextNode((a == b && b == c && c == d && d == 'PASS')?' PASS ':' FAIL '))} 24 </script> 25 </head> 26 <body onload="document.querySelector('input').select()"> 27 <p><input value="Drag me" ondragstart="start(event)"/></p> 28 <p>Drag selection above to the navy box below and drop it. You should see word PASS once you drop it.</p> 29 <div ondragenter="event.preventDefault()" ondragover="return false" ondrop="checkText(event)"/> 30 </body> 31 </html>