前提・実現したいこと
今、JavaScriptで即時関数を使い、画像プレビュー機能を実装しようとしています。
そこで画像プレビュー機能は問題なく機能するように実装できたのですが、
コンソールでエラーが表示されてしまいます。
恐らく書き方が違うのかなとは思っているのですが、
以下のコードに合った即時関数の書き方が載った記事が見つからず、質問させていただきました。
解決法がわかる方がいらっしゃいましたら教えて頂けますと幸いです。
発生している問題・エラーメッセージ
コンソールで表示されたエラーメッセージは以下の通りです。
Uncaught TypeError: window.addEventListener(...) is not a function
該当のソースコード
js
1(window.addEventListener('DOMContentLoaded', () => { 2 const input = document.getElementById('Post_image_input'); 3 const preview = document.getElementById('Post_image_prev'); 4 5 input.addEventListener('change', event => { 6 const file = event.target.files[0]; 7 8 if (file.type.match(/image/*/)) { 9 const reader = new FileReader(); 10 reader.addEventListener('load', event => { 11 preview.innerHTML = '<img src="' + event.target.result + '">'; 12 }); 13 reader.readAsDataURL(file); 14 } 15 else { 16 alert("画像ファイルを指定してください。"); 17 input.value = ''; 18 return false; 19 } 20 }); 21}))();
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/30 10:13
2020/10/30 11:43