| <!DOCTYPE html> |
| <title>INPUT TYPE=FILE WEBKITDIRECTORY and key events - Enter keyup prevented</title> |
| <p> |
| Ensure pressing Enter key with focus on an INPUT element with |
| TYPE=FILE and WEBKITDIRECTORY does <b>not</b> launch a file chooser |
| if preventDefault() is called on the 'keyup' event. Automated test |
| passes if 'Opening a file chooser' was <b>not</b> logged. |
| </p> |
| <pre id=console></pre> |
| <input type="file" webkitdirectory> |
| <script> |
| document.querySelector('input').onkeyup = e => { |
| document.querySelector('#console').innerText = `${e.type} prevented`; |
| e.preventDefault(); |
| }; |
| |
| if (testRunner && eventSender) { |
| testRunner.dumpAsText(); |
| document.querySelector('input').focus(); |
| // Despite the name, 'keyDown' simulates a full down/press/up sequence. |
| eventSender.keyDown('Enter', []); |
| } |
| </script> |