私はきれいに見えるドラッグ&ドロップファイル入力(パス文字列とアップロードボタンを使わず、単にボーダーを持つ空のボックスとして)を作ろうとします。これを行うには、visibility: hidden
プロパティを使用しました。この方法で、ファイル入力は実際には空です。 display: none
を使用しなかったのは、DOMから要素を「削除」しているように見えるからです。隠し要素にファイルをドロップ
この場合、onDrop
イベントが機能しないという問題があります。 onClick
も機能しません。私はそれを動作させるために要素を見えるようにしなければならないが、再び、私は内容が見えるようにしたくない。
どうすればこの問題に対処できますか?
心に留めておくべき小さなこと(これは解決することはできませんonClickが機能しないようにしたい場合は、デフォルトのonDragOverイベントを無効にする必要があります。 EDIT:これは、次の行に沿って何かを使って行うことができます。 'document.ondragover = function(event){ event.preventDefault(); } ' – yarwest