diff --git a/src/FileUpload.vue b/src/FileUpload.vue index d47f681..93d27c1 100644 --- a/src/FileUpload.vue +++ b/src/FileUpload.vue @@ -12,7 +12,7 @@ text-align: center; display: inline-block; } -.file-uploads.file-uploads-html4 input[type="file"], .file-uploads.file-uploads-html5 label { +.file-uploads.file-uploads-html4 input, .file-uploads.file-uploads-html5 label { /* background fix ie click */ background: #fff; opacity: 0; @@ -26,7 +26,7 @@ width: 100%; height: 100%; } -.file-uploads.file-uploads-html5 input[type="file"], .file-uploads.file-uploads-html4 label { +.file-uploads.file-uploads-html5 input, .file-uploads.file-uploads-html4 label { /* background fix ie click */ background: rgba(255, 255, 255, 0); overflow: hidden; diff --git a/src/InputFile.vue b/src/InputFile.vue index 02fae37..5264bbe 100644 --- a/src/InputFile.vue +++ b/src/InputFile.vue @@ -17,8 +17,7 @@ export default { methods: { change(e) { this.$parent.addInputFile(e.target) - e.target.value = '' - if (!e.target.files) { + if (e.target.files) { // ie9 fix #219 this.$destroy() // eslint-disable-next-line @@ -26,6 +25,10 @@ export default { parent: this.$parent, el: this.$el, }) + } else { + e.target.type = '' + e.target.value = '' + e.target.type = 'file' } } }