前提・実現したいこと
function 関数名(e)の’(e)’の部分を取得できるようにしたいです。
発生している問題・エラーメッセージ
Uncaught TypeError: Cannot read property 'target' of undefined
該当のソースコード
var file = document.getElementsByClassName('.sell-upload-drop-file'); var canvas = document.getElementById('c1'); var canvasWidth = 400; var canvasHeight = 300; var uploadImgSrc; // Canvasの準備 canvas.width = canvasWidth; canvas.height = canvasHeight; var ctx = canvas.getContext('2d'); function loadLocalImage(e) { // ファイル情報を取得 var fileData = e.target.files[0]; // FileReaderオブジェクトを使ってファイル読み込み var reader = new FileReader(); // ファイル読み込みに成功したときの処理 reader.onload = function() { // Canvas上に表示する uploadImgSrc = reader.result; canvasDraw(); } // ファイル読み込みを実行 reader.readAsDataURL(fileData); } // ファイルが指定された時にloadLocalImage()を実行 file.addEventListener('change', loadLocalImage(), false); // Canvas上に画像を表示する function canvasDraw(imgSrc) { // canvas内の要素をクリアする ctx.clearRect(0, 0, canvasWidth, canvasHeight); // Canvas上に画像を表示 var img = new Image(); img.src = uploadImgSrc; img.onload = function() { ctx.drawImage(img, 0, 0, canvasWidth, this.height * (canvasWidth / this.width)); // Canvas上にテキストを表示 addText(); // canvasを画像に変換 var data = canvas.toDataURL(); // 画像として出力 var outputImg = document.createElement('img'); outputImg.src = data; document.getElementById('result').appendChild(outputImg); } } });
試したこと
console.log(e);で確認したところundefindが返ってきている
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/07 04:17
2019/01/07 04:21
2019/01/07 04:30
2019/01/07 04:45
2019/01/07 04:54