input type=fileでキャンセルが押された場合にオブジェクトを破壊したいです
addEventListenerで探知はできないようなのですが、
この場合どのように参照押したあとにキャンセルされたか判定すればいいのでしょうか?
下記ではダメでした
input.addEventListener("change",function(){
if(this.value==null||this.value==""||!this.value){
this.remove();
}
});
<script> window.onload=function(){ input=document.createElement("input"); input.type="file"; input.addEventListener("change",function(){ alert("選択"); }); input.addEventListener("canncel",function(){ this.remove(); }); document.body.appendChild(input); } </script>
英単語としてはcancel ですが、そういうイベントはないです。
その「オブジェクトを破壊したい」というのがどうなっていれば良いのか分からないです。コードからはinput自体を削除しているように見えますが。
→失礼。そもそも元々画面上にない要素をcreateしてるわけですね。
回答1件
あなたの回答
tips
プレビュー